home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 April: Mac OS SDK / Dev.CD Apr 99 SDK1.toast / Development Kits / Interfaces&Libraries / Universal / Interfaces / PInterfaces / QuickTimeComponents.p < prev    next >
Encoding:
Text File  |  1998-08-17  |  130.9 KB  |  2,951 lines  |  [TEXT/MPS ]

  1. {
  2.      File:        QuickTimeComponents.p
  3.  
  4.      Contains:    QuickTime Interfaces.
  5.  
  6.      Version:    Technology:    QuickTime 3.0
  7.                  Release:    Universal Interfaces 3.2
  8.  
  9.      Copyright:    © 1990-1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. }
  17. {$IFC UNDEFINED UsingIncludes}
  18. {$SETC UsingIncludes := 0}
  19. {$ENDC}
  20.  
  21. {$IFC NOT UsingIncludes}
  22.  UNIT QuickTimeComponents;
  23.  INTERFACE
  24. {$ENDC}
  25.  
  26. {$IFC UNDEFINED __QUICKTIMECOMPONENTS__}
  27. {$SETC __QUICKTIMECOMPONENTS__ := 1}
  28.  
  29. {$I+}
  30. {$SETC QuickTimeComponentsIncludes := UsingIncludes}
  31. {$SETC UsingIncludes := 1}
  32.  
  33. {$IFC UNDEFINED __MACTYPES__}
  34. {$I MacTypes.p}
  35. {$ENDC}
  36. {$IFC UNDEFINED __MIXEDMODE__}
  37. {$I MixedMode.p}
  38. {$ENDC}
  39. {$IFC UNDEFINED __COMPONENTS__}
  40. {$I Components.p}
  41. {$ENDC}
  42. {$IFC UNDEFINED __IMAGECOMPRESSION__}
  43. {$I ImageCompression.p}
  44. {$ENDC}
  45. {$IFC UNDEFINED __MOVIES__}
  46. {$I Movies.p}
  47. {$ENDC}
  48. {$IFC UNDEFINED __QUICKDRAW__}
  49. {$I Quickdraw.p}
  50. {$ENDC}
  51. {$IFC UNDEFINED __VIDEO__}
  52. {$I Video.p}
  53. {$ENDC}
  54. {$IFC UNDEFINED __SOUND__}
  55. {$I Sound.p}
  56. {$ENDC}
  57. {$IFC UNDEFINED __QUICKTIMEMUSIC__}
  58. {$I QuickTimeMusic.p}
  59. {$ENDC}
  60.  
  61.  
  62. {$PUSH}
  63. {$ALIGN MAC68K}
  64. {$LibExport+}
  65.  
  66.  
  67. CONST
  68.     clockComponentType            = 'clok';
  69.     systemTickClock                = 'tick';                        {  subtype: 60ths since boot         }
  70.     systemSecondClock            = 'seco';                        {  subtype: seconds since 1904         }
  71.     systemMillisecondClock        = 'mill';                        {  subtype: 1000ths since boot         }
  72.     systemMicrosecondClock        = 'micr';                        {  subtype: 1000000ths since boot     }
  73.  
  74.     kClockRateIsLinear            = 1;
  75.     kClockImplementsCallBacks    = 2;
  76.     kClockCanHandleIntermittentSound = 4;                        {  sound clocks only  }
  77.  
  78. FUNCTION ClockGetTime(aClock: ComponentInstance; VAR out: TimeRecord): ComponentResult;
  79.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  80.     INLINE $2F3C, $0004, $0001, $7000, $A82A;
  81.     {$ENDC}
  82.  
  83. FUNCTION ClockNewCallBack(aClock: ComponentInstance; tb: TimeBase; callBackType: INTEGER): QTCallBack;
  84.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  85.     INLINE $2F3C, $0006, $0002, $7000, $A82A;
  86.     {$ENDC}
  87. FUNCTION ClockDisposeCallBack(aClock: ComponentInstance; cb: QTCallBack): ComponentResult;
  88.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  89.     INLINE $2F3C, $0004, $0003, $7000, $A82A;
  90.     {$ENDC}
  91. FUNCTION ClockCallMeWhen(aClock: ComponentInstance; cb: QTCallBack; param1: LONGINT; param2: LONGINT; param3: LONGINT): ComponentResult;
  92.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  93.     INLINE $2F3C, $0010, $0004, $7000, $A82A;
  94.     {$ENDC}
  95. FUNCTION ClockCancelCallBack(aClock: ComponentInstance; cb: QTCallBack): ComponentResult;
  96.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  97.     INLINE $2F3C, $0004, $0005, $7000, $A82A;
  98.     {$ENDC}
  99. FUNCTION ClockRateChanged(aClock: ComponentInstance; cb: QTCallBack): ComponentResult;
  100.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  101.     INLINE $2F3C, $0004, $0006, $7000, $A82A;
  102.     {$ENDC}
  103. FUNCTION ClockTimeChanged(aClock: ComponentInstance; cb: QTCallBack): ComponentResult;
  104.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  105.     INLINE $2F3C, $0004, $0007, $7000, $A82A;
  106.     {$ENDC}
  107. FUNCTION ClockSetTimeBase(aClock: ComponentInstance; tb: TimeBase): ComponentResult;
  108.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  109.     INLINE $2F3C, $0004, $0008, $7000, $A82A;
  110.     {$ENDC}
  111. FUNCTION ClockStartStopChanged(aClock: ComponentInstance; cb: QTCallBack; startChanged: BOOLEAN; stopChanged: BOOLEAN): ComponentResult;
  112.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  113.     INLINE $2F3C, $0008, $0009, $7000, $A82A;
  114.     {$ENDC}
  115. FUNCTION ClockGetRate(aClock: ComponentInstance; VAR rate: Fixed): ComponentResult;
  116.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  117.     INLINE $2F3C, $0004, $000A, $7000, $A82A;
  118.     {$ENDC}
  119.  
  120.  
  121.  
  122.  
  123. CONST
  124.     StandardCompressionType        = 'scdi';
  125.     StandardCompressionSubType    = 'imag';
  126.     StandardCompressionSubTypeSound = 'soun';
  127.  
  128.  
  129.  
  130. TYPE
  131. {$IFC TYPED_FUNCTION_POINTERS}
  132.     SCModalFilterProcPtr = FUNCTION(theDialog: DialogPtr; VAR theEvent: EventRecord; VAR itemHit: INTEGER; refcon: LONGINT): BOOLEAN;
  133. {$ELSEC}
  134.     SCModalFilterProcPtr = ProcPtr;
  135. {$ENDC}
  136.  
  137. {$IFC TYPED_FUNCTION_POINTERS}
  138.     SCModalHookProcPtr = FUNCTION(theDialog: DialogPtr; itemHit: INTEGER; params: UNIV Ptr; refcon: LONGINT): INTEGER;
  139. {$ELSEC}
  140.     SCModalHookProcPtr = ProcPtr;
  141. {$ENDC}
  142.  
  143.     SCModalFilterUPP = UniversalProcPtr;
  144.     SCModalHookUPP = UniversalProcPtr;
  145. {     Preference flags. }
  146.  
  147. CONST
  148.     scListEveryCodec            = $00000002;
  149.     scAllowZeroFrameRate        = $00000004;
  150.     scAllowZeroKeyFrameRate        = $00000008;
  151.     scShowBestDepth                = $00000010;
  152.     scUseMovableModal            = $00000020;
  153.     scDisableFrameRateItem        = $00000040;
  154.  
  155.  
  156. {     Possible test flags for setting test image. }
  157.     scPreferCropping            = $01;
  158.     scPreferScaling                = $02;
  159.     scPreferScalingAndCropping    = $03;
  160.     scDontDetermineSettingsFromTestImage = $04;
  161.  
  162.  
  163. {     Dimensions of the image preview box. }
  164.     scTestImageWidth            = 80;
  165.     scTestImageHeight            = 80;
  166.  
  167. {     Possible items returned by hookProc. }
  168.     scOKItem                    = 1;
  169.     scCancelItem                = 2;
  170.     scCustomItem                = 3;
  171.  
  172. {     Result returned when user cancelled. }
  173.     scUserCancelled                = 1;
  174.  
  175.  
  176.  
  177. {     Get/SetInfo structures. }
  178.  
  179.  
  180. TYPE
  181.     SCSpatialSettingsPtr = ^SCSpatialSettings;
  182.     SCSpatialSettings = RECORD
  183.         codecType:                CodecType;
  184.         codec:                    CodecComponent;
  185.         depth:                    INTEGER;
  186.         spatialQuality:            CodecQ;
  187.     END;
  188.  
  189.     SCTemporalSettingsPtr = ^SCTemporalSettings;
  190.     SCTemporalSettings = RECORD
  191.         temporalQuality:        CodecQ;
  192.         frameRate:                Fixed;
  193.         keyFrameRate:            LONGINT;
  194.     END;
  195.  
  196.     SCDataRateSettingsPtr = ^SCDataRateSettings;
  197.     SCDataRateSettings = RECORD
  198.         dataRate:                LONGINT;
  199.         frameDuration:            LONGINT;
  200.         minSpatialQuality:        CodecQ;
  201.         minTemporalQuality:        CodecQ;
  202.     END;
  203.  
  204.     SCExtendedProcsPtr = ^SCExtendedProcs;
  205.     SCExtendedProcs = RECORD
  206.         filterProc:                SCModalFilterUPP;
  207.         hookProc:                SCModalHookUPP;
  208.         refcon:                    LONGINT;
  209.         customName:                Str31;
  210.     END;
  211.  
  212. {     Get/SetInfo selectors }
  213.  
  214. CONST
  215.     scSpatialSettingsType        = 'sptl';                        {  pointer to SCSpatialSettings struct }
  216.     scTemporalSettingsType        = 'tprl';                        {  pointer to SCTemporalSettings struct }
  217.     scDataRateSettingsType        = 'drat';                        {  pointer to SCDataRateSettings struct }
  218.     scColorTableType            = 'clut';                        {  pointer to CTabHandle }
  219.     scProgressProcType            = 'prog';                        {  pointer to ProgressRecord struct }
  220.     scExtendedProcsType            = 'xprc';                        {  pointer to SCExtendedProcs struct }
  221.     scPreferenceFlagsType        = 'pref';                        {  pointer to long }
  222.     scSettingsStateType            = 'ssta';                        {  pointer to Handle }
  223.     scSequenceIDType            = 'sequ';                        {  pointer to ImageSequence }
  224.     scWindowPositionType        = 'wndw';                        {  pointer to Point }
  225.     scCodecFlagsType            = 'cflg';                        {  pointer to CodecFlags }
  226.     scCodecSettingsType            = 'cdec';                        {  pointer to Handle }
  227.     scForceKeyValueType            = 'ksim';                        {  pointer to long }
  228.     scSoundSampleRateType        = 'ssrt';                        {  pointer to UnsignedFixed }
  229.     scSoundSampleSizeType        = 'ssss';                        {  pointer to short }
  230.     scSoundChannelCountType        = 'sscc';                        {  pointer to short }
  231.     scSoundCompressionType        = 'ssct';                        {  pointer to OSType }
  232.     scCompressionListType        = 'ctyl';                        {  pointer to OSType Handle }
  233.  
  234. {     scTypeNotFoundErr returned by Get/SetInfo when type cannot be found. }
  235.  
  236.  
  237.  
  238. TYPE
  239.     SCParamsPtr = ^SCParams;
  240.     SCParams = RECORD
  241.         flags:                    LONGINT;
  242.         theCodecType:            CodecType;
  243.         theCodec:                CodecComponent;
  244.         spatialQuality:            CodecQ;
  245.         temporalQuality:        CodecQ;
  246.         depth:                    INTEGER;
  247.         frameRate:                Fixed;
  248.         keyFrameRate:            LONGINT;
  249.         reserved1:                LONGINT;
  250.         reserved2:                LONGINT;
  251.     END;
  252.  
  253.  
  254. CONST
  255.     scGetCompression            = 1;
  256.     scShowMotionSettings        = $00000001;
  257.     scSettingsChangedItem        = -1;
  258.  
  259.     scCompressFlagIgnoreIdenticalFrames = 1;
  260.  
  261. {  QTAtomTypes for atoms found in settings atom containers }
  262.     kQTSettingsVideo            = 'vide';                        {  Container for video/image compression related atoms (Get/SetInfo selectors) }
  263.     kQTSettingsSound            = 'soun';                        {  Container for sound compression related atoms (Get/SetInfo selectors) }
  264.  
  265.  
  266. FUNCTION SCGetCompressionExtended(ci: ComponentInstance; VAR params: SCParams; where: Point; filterProc: SCModalFilterUPP; hookProc: SCModalHookUPP; refcon: LONGINT; customName: StringPtr): ComponentResult;
  267.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  268.     INLINE $2F3C, $0018, $0001, $7000, $A82A;
  269.     {$ENDC}
  270. FUNCTION SCPositionRect(ci: ComponentInstance; VAR rp: Rect; VAR where: Point): ComponentResult;
  271.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  272.     INLINE $2F3C, $0008, $0002, $7000, $A82A;
  273.     {$ENDC}
  274. FUNCTION SCPositionDialog(ci: ComponentInstance; id: INTEGER; VAR where: Point): ComponentResult;
  275.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  276.     INLINE $2F3C, $0006, $0003, $7000, $A82A;
  277.     {$ENDC}
  278. FUNCTION SCSetTestImagePictHandle(ci: ComponentInstance; testPict: PicHandle; VAR testRect: Rect; testFlags: INTEGER): ComponentResult;
  279.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  280.     INLINE $2F3C, $000A, $0004, $7000, $A82A;
  281.     {$ENDC}
  282. FUNCTION SCSetTestImagePictFile(ci: ComponentInstance; testFileRef: INTEGER; VAR testRect: Rect; testFlags: INTEGER): ComponentResult;
  283.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  284.     INLINE $2F3C, $0008, $0005, $7000, $A82A;
  285.     {$ENDC}
  286. FUNCTION SCSetTestImagePixMap(ci: ComponentInstance; testPixMap: PixMapHandle; VAR testRect: Rect; testFlags: INTEGER): ComponentResult;
  287.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  288.     INLINE $2F3C, $000A, $0006, $7000, $A82A;
  289.     {$ENDC}
  290. FUNCTION SCGetBestDeviceRect(ci: ComponentInstance; VAR r: Rect): ComponentResult;
  291.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  292.     INLINE $2F3C, $0004, $0007, $7000, $A82A;
  293.     {$ENDC}
  294.  
  295. FUNCTION SCRequestImageSettings(ci: ComponentInstance): ComponentResult;
  296.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  297.     INLINE $2F3C, $0000, $000A, $7000, $A82A;
  298.     {$ENDC}
  299. FUNCTION SCCompressImage(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; VAR desc: ImageDescriptionHandle; VAR data: Handle): ComponentResult;
  300.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  301.     INLINE $2F3C, $0010, $000B, $7000, $A82A;
  302.     {$ENDC}
  303. FUNCTION SCCompressPicture(ci: ComponentInstance; srcPicture: PicHandle; dstPicture: PicHandle): ComponentResult;
  304.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  305.     INLINE $2F3C, $0008, $000C, $7000, $A82A;
  306.     {$ENDC}
  307. FUNCTION SCCompressPictureFile(ci: ComponentInstance; srcRefNum: INTEGER; dstRefNum: INTEGER): ComponentResult;
  308.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  309.     INLINE $2F3C, $0004, $000D, $7000, $A82A;
  310.     {$ENDC}
  311. FUNCTION SCRequestSequenceSettings(ci: ComponentInstance): ComponentResult;
  312.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  313.     INLINE $2F3C, $0000, $000E, $7000, $A82A;
  314.     {$ENDC}
  315. FUNCTION SCCompressSequenceBegin(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; VAR desc: ImageDescriptionHandle): ComponentResult;
  316.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  317.     INLINE $2F3C, $000C, $000F, $7000, $A82A;
  318.     {$ENDC}
  319. FUNCTION SCCompressSequenceFrame(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; VAR data: Handle; VAR dataSize: LONGINT; VAR notSyncFlag: INTEGER): ComponentResult;
  320.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  321.     INLINE $2F3C, $0014, $0010, $7000, $A82A;
  322.     {$ENDC}
  323. FUNCTION SCCompressSequenceEnd(ci: ComponentInstance): ComponentResult;
  324.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  325.     INLINE $2F3C, $0000, $0011, $7000, $A82A;
  326.     {$ENDC}
  327. FUNCTION SCDefaultPictHandleSettings(ci: ComponentInstance; srcPicture: PicHandle; motion: INTEGER): ComponentResult;
  328.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  329.     INLINE $2F3C, $0006, $0012, $7000, $A82A;
  330.     {$ENDC}
  331. FUNCTION SCDefaultPictFileSettings(ci: ComponentInstance; srcRef: INTEGER; motion: INTEGER): ComponentResult;
  332.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  333.     INLINE $2F3C, $0004, $0013, $7000, $A82A;
  334.     {$ENDC}
  335. FUNCTION SCDefaultPixMapSettings(ci: ComponentInstance; src: PixMapHandle; motion: INTEGER): ComponentResult;
  336.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  337.     INLINE $2F3C, $0006, $0014, $7000, $A82A;
  338.     {$ENDC}
  339. FUNCTION SCGetInfo(ci: ComponentInstance; infoType: OSType; info: UNIV Ptr): ComponentResult;
  340.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  341.     INLINE $2F3C, $0008, $0015, $7000, $A82A;
  342.     {$ENDC}
  343. FUNCTION SCSetInfo(ci: ComponentInstance; infoType: OSType; info: UNIV Ptr): ComponentResult;
  344.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  345.     INLINE $2F3C, $0008, $0016, $7000, $A82A;
  346.     {$ENDC}
  347. FUNCTION SCNewGWorld(ci: ComponentInstance; VAR gwp: GWorldPtr; VAR rp: Rect; flags: GWorldFlags): ComponentResult;
  348.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  349.     INLINE $2F3C, $000C, $0017, $7000, $A82A;
  350.     {$ENDC}
  351. FUNCTION SCSetCompressFlags(ci: ComponentInstance; flags: LONGINT): ComponentResult;
  352.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  353.     INLINE $2F3C, $0004, $0018, $7000, $A82A;
  354.     {$ENDC}
  355. FUNCTION SCGetCompressFlags(ci: ComponentInstance; VAR flags: LONGINT): ComponentResult;
  356.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  357.     INLINE $2F3C, $0004, $0019, $7000, $A82A;
  358.     {$ENDC}
  359. FUNCTION SCGetSettingsAsText(ci: ComponentInstance; VAR text: Handle): ComponentResult;
  360.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  361.     INLINE $2F3C, $0004, $001A, $7000, $A82A;
  362.     {$ENDC}
  363. FUNCTION SCGetSettingsAsAtomContainer(ci: ComponentInstance; VAR settings: QTAtomContainer): ComponentResult;
  364.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  365.     INLINE $2F3C, $0004, $001B, $7000, $A82A;
  366.     {$ENDC}
  367. FUNCTION SCSetSettingsFromAtomContainer(ci: ComponentInstance; settings: QTAtomContainer): ComponentResult;
  368.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  369.     INLINE $2F3C, $0004, $001C, $7000, $A82A;
  370.     {$ENDC}
  371.  
  372.  
  373.  
  374.  
  375. CONST
  376.     TweenComponentType            = 'twen';
  377.  
  378.  
  379. TYPE
  380.     TweenerComponent                    = ComponentInstance;
  381. FUNCTION TweenerInitialize(tc: TweenerComponent; container: QTAtomContainer; tweenAtom: QTAtom; dataAtom: QTAtom): ComponentResult;
  382.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  383.     INLINE $2F3C, $000C, $0001, $7000, $A82A;
  384.     {$ENDC}
  385. FUNCTION TweenerDoTween(tc: TweenerComponent; VAR tr: TweenRecord): ComponentResult;
  386.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  387.     INLINE $2F3C, $0004, $0002, $7000, $A82A;
  388.     {$ENDC}
  389. FUNCTION TweenerReset(tc: TweenerComponent): ComponentResult;
  390.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  391.     INLINE $2F3C, $0000, $0003, $7000, $A82A;
  392.     {$ENDC}
  393.  
  394.  
  395.  
  396. CONST
  397.     TCSourceRefNameType            = 'name';
  398.  
  399.     tcDropFrame                    = $01;
  400.     tc24HourMax                    = $02;
  401.     tcNegTimesOK                = $04;
  402.     tcCounter                    = $08;
  403.  
  404.  
  405. TYPE
  406.     TimeCodeDefPtr = ^TimeCodeDef;
  407.     TimeCodeDef = RECORD
  408.         flags:                    LONGINT;                                {  drop-frame, etc. }
  409.         fTimeScale:                TimeScale;                                {  time scale of frameDuration (eg. 2997) }
  410.         frameDuration:            TimeValue;                                {  duration of each frame (eg. 100) }
  411.         numFrames:                SInt8;                                    {  frames/sec for timecode (eg. 30) OR frames/tick for counter mode }
  412.         padding:                SInt8;                                    {  unused padding byte }
  413.     END;
  414.  
  415.  
  416. CONST
  417.     tctNegFlag                    = $80;                            {  negative bit is in minutes }
  418.  
  419.  
  420. TYPE
  421.     TimeCodeTimePtr = ^TimeCodeTime;
  422.     TimeCodeTime = RECORD
  423.         hours:                    SInt8;
  424.         minutes:                SInt8;
  425.         seconds:                SInt8;
  426.         frames:                    SInt8;
  427.     END;
  428.  
  429.     TimeCodeCounterPtr = ^TimeCodeCounter;
  430.     TimeCodeCounter = RECORD
  431.         counter:                LONGINT;
  432.     END;
  433.  
  434.     TimeCodeRecordPtr = ^TimeCodeRecord;
  435.     TimeCodeRecord = RECORD
  436.         CASE INTEGER OF
  437.         0: (
  438.             t:                    TimeCodeTime;
  439.             );
  440.         1: (
  441.             c:                    TimeCodeCounter;
  442.             );
  443.     END;
  444.  
  445.     TimeCodeDescriptionPtr = ^TimeCodeDescription;
  446.     TimeCodeDescription = RECORD
  447.         descSize:                LONGINT;                                {  standard sample description header }
  448.         dataFormat:                LONGINT;
  449.         resvd1:                    LONGINT;
  450.         resvd2:                    INTEGER;
  451.         dataRefIndex:            INTEGER;
  452.         flags:                    LONGINT;                                {  timecode specific stuff }
  453.         timeCodeDef:            TimeCodeDef;
  454.         srcRef:                    ARRAY [0..0] OF LONGINT;
  455.     END;
  456.  
  457.     TimeCodeDescriptionHandle            = ^TimeCodeDescriptionPtr;
  458.  
  459. CONST
  460.     tcdfShowTimeCode            = $01;
  461.  
  462.  
  463.  
  464. TYPE
  465.     TCTextOptionsPtr = ^TCTextOptions;
  466.     TCTextOptions = RECORD
  467.         txFont:                    INTEGER;
  468.         txFace:                    INTEGER;
  469.         txSize:                    INTEGER;
  470.         pad:                    INTEGER;                                {  let's make it longword aligned - thanks..  }
  471.         foreColor:                RGBColor;
  472.         backColor:                RGBColor;
  473.     END;
  474.  
  475. FUNCTION TCGetCurrentTimeCode(mh: MediaHandler; VAR frameNum: LONGINT; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord; VAR srcRefH: UserData): HandlerError;
  476.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  477.     INLINE $2F3C, $0010, $0101, $7000, $A82A;
  478.     {$ENDC}
  479. FUNCTION TCGetTimeCodeAtTime(mh: MediaHandler; mediaTime: TimeValue; VAR frameNum: LONGINT; VAR tcdef: TimeCodeDef; VAR tcdata: TimeCodeRecord; VAR srcRefH: UserData): HandlerError;
  480.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  481.     INLINE $2F3C, $0014, $0102, $7000, $A82A;
  482.     {$ENDC}
  483. FUNCTION TCTimeCodeToString(mh: MediaHandler; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord; tcStr: StringPtr): HandlerError;
  484.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  485.     INLINE $2F3C, $000C, $0103, $7000, $A82A;
  486.     {$ENDC}
  487. FUNCTION TCTimeCodeToFrameNumber(mh: MediaHandler; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord; VAR frameNumber: LONGINT): HandlerError;
  488.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  489.     INLINE $2F3C, $000C, $0104, $7000, $A82A;
  490.     {$ENDC}
  491. FUNCTION TCFrameNumberToTimeCode(mh: MediaHandler; frameNumber: LONGINT; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord): HandlerError;
  492.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  493.     INLINE $2F3C, $000C, $0105, $7000, $A82A;
  494.     {$ENDC}
  495. FUNCTION TCGetSourceRef(mh: MediaHandler; tcdH: TimeCodeDescriptionHandle; VAR srefH: UserData): HandlerError;
  496.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  497.     INLINE $2F3C, $0008, $0106, $7000, $A82A;
  498.     {$ENDC}
  499. FUNCTION TCSetSourceRef(mh: MediaHandler; tcdH: TimeCodeDescriptionHandle; srefH: UserData): HandlerError;
  500.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  501.     INLINE $2F3C, $0008, $0107, $7000, $A82A;
  502.     {$ENDC}
  503. FUNCTION TCSetTimeCodeFlags(mh: MediaHandler; flags: LONGINT; flagsMask: LONGINT): HandlerError;
  504.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  505.     INLINE $2F3C, $0008, $0108, $7000, $A82A;
  506.     {$ENDC}
  507. FUNCTION TCGetTimeCodeFlags(mh: MediaHandler; VAR flags: LONGINT): HandlerError;
  508.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  509.     INLINE $2F3C, $0004, $0109, $7000, $A82A;
  510.     {$ENDC}
  511. FUNCTION TCSetDisplayOptions(mh: MediaHandler; textOptions: TCTextOptionsPtr): HandlerError;
  512.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  513.     INLINE $2F3C, $0004, $010A, $7000, $A82A;
  514.     {$ENDC}
  515. FUNCTION TCGetDisplayOptions(mh: MediaHandler; textOptions: TCTextOptionsPtr): HandlerError;
  516.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  517.     INLINE $2F3C, $0004, $010B, $7000, $A82A;
  518.     {$ENDC}
  519.  
  520.  
  521.  
  522. TYPE
  523.     MovieImportComponent                = ComponentInstance;
  524.     MovieExportComponent                = ComponentInstance;
  525.  
  526. CONST
  527.     MovieImportType                = 'eat ';
  528.     MovieExportType                = 'spit';
  529.  
  530.     canMovieImportHandles        = $01;
  531.     canMovieImportFiles            = $02;
  532.     hasMovieImportUserInterface    = $04;
  533.     canMovieExportHandles        = $08;
  534.     canMovieExportFiles            = $10;
  535.     hasMovieExportUserInterface    = $20;
  536.     dontAutoFileMovieImport        = $40;
  537.     canMovieExportAuxDataHandle    = $80;
  538.     canMovieImportValidateHandles = $0100;
  539.     canMovieImportValidateFile    = $0200;
  540.     dontRegisterWithEasyOpen    = $0400;
  541.     canMovieImportInPlace        = $0800;
  542.     movieImportSubTypeIsFileExtension = $1000;
  543.     canMovieImportPartial        = $2000;
  544.     hasMovieImportMIMEList        = $4000;
  545.     canMovieExportFromProcedures = $8000;
  546.     canMovieExportValidateMovie    = $00010000;
  547.     movieExportNeedsResourceFork = $00020000;
  548.     canMovieImportDataReferences = $00040000;
  549.     movieExportMustGetSourceMediaType = $00080000;
  550.     reservedForUseByGraphicsImporters = $00800000;
  551.  
  552.     movieImportCreateTrack        = 1;
  553.     movieImportInParallel        = 2;
  554.     movieImportMustUseTrack        = 4;
  555.  
  556.     movieImportResultUsedMultipleTracks = 8;
  557.  
  558.     kMovieExportTextOnly        = 0;
  559.     kMovieExportAbsoluteTime    = 1;
  560.     kMovieExportRelativeTime    = 2;
  561.  
  562.     kMIDIImportSilenceBefore    = $01;
  563.     kMIDIImportSilenceAfter        = $02;
  564.     kMIDIImport20Playable        = $04;
  565.     kMIDIImportWantLyrics        = $08;
  566.  
  567.     kMimeInfoMimeTypeTag        = 'mime';
  568.     kMimeInfoFileExtensionTag    = 'ext ';
  569.     kMimeInfoDescriptionTag        = 'desc';
  570.     kMimeInfoGroupTag            = 'grop';
  571.     kMimeInfoDoNotOverrideExistingFileTypeAssociation = 'nofa';
  572.  
  573.     kQTFileTypeAIFF                = 'AIFF';
  574.     kQTFileTypeAIFC                = 'AIFC';
  575.     kQTFileTypeDVC                = 'dvc!';
  576.     kQTFileTypeMIDI                = 'Midi';
  577.     kQTFileTypePicture            = 'PICT';
  578.     kQTFileTypeMovie            = 'MooV';
  579.     kQTFileTypeText                = 'TEXT';
  580.     kQTFileTypeWave                = 'WAVE';
  581.     kQTFileTypeSystemSevenSound    = 'sfil';
  582.     kQTFileTypeMuLaw            = 'ULAW';
  583.     kQTFileTypeAVI                = 'VfW ';
  584.     kQTFileTypeSoundDesignerII    = 'Sd2f';
  585.     kQTFileTypeAudioCDTrack        = 'trak';
  586.     kQTFileTypePICS                = 'PICS';
  587.     kQTFileTypeGIF                = 'GIFf';
  588.     kQTFileTypePhotoShop        = '8BPS';
  589.     kQTFileTypeSGIImage            = '.SGI';
  590.     kQTFileTypeBMP                = 'BMPf';
  591.     kQTFileTypeJPEG                = 'JPEG';
  592.     kQTFileTypeJFIF                = 'JPEG';
  593.     kQTFileTypeMacPaint            = 'PNTG';
  594.     kQTFileTypeTargaImage        = 'TPIC';
  595.     kQTFileTypeQuickDrawGXPicture = 'qdgx';
  596.     kQTFileTypeQuickTimeImage    = 'qtif';
  597.     kQTFileType3DMF                = '3DMF';
  598.  
  599. {  QTAtomTypes for atoms in import/export settings containers }
  600.     kQTSettingsEffect            = 'effe';                        {  Parent atom whose contents are atoms of an effects description }
  601.     kQTSettingsMIDI                = 'MIDI';                        {  MIDI import related container }
  602.     kQTSettingsMIDISettingFlags    = 'sttg';                        {  MIDI import settings    (UInt32) }
  603.     kQTSettingsText                = 'text';                        {  Text related container }
  604.     kQTSettingsTextDescription    = 'desc';                        {  Text settings (TextDescription record) }
  605.     kQTSettingsTextSize            = 'size';                        {  Width/height to create (FixedPoint) }
  606.     kQTSettingsTextSettingFlags    = 'sttg';                        {  Text export settings (UInt32) }
  607.     kQTSettingsTextTimeFraction    = 'timf';                        {  Movie time fraction for export (UInt32) }
  608.     kQTSettingsTime                = 'time';                        {  Time related container }
  609.     kQTSettingsAudioCDTrack        = 'trak';                        {  Audio CD track related container }
  610.     kQTSettingsAudioCDTrackRateShift = 'rshf';                    {  Rate shift to be performed (SInt16) }
  611.  
  612.  
  613.  
  614.  
  615.  
  616. TYPE
  617.     MovieExportGetDataParamsPtr = ^MovieExportGetDataParams;
  618.     MovieExportGetDataParams = RECORD
  619.         recordSize:                LONGINT;
  620.         trackID:                LONGINT;
  621.         sourceTimeScale:        TimeScale;
  622.         requestedTime:            TimeValue;
  623.         actualTime:                TimeValue;
  624.         dataPtr:                Ptr;
  625.         dataSize:                LONGINT;
  626.         desc:                    SampleDescriptionHandle;
  627.         descType:                OSType;
  628.         descSeed:                LONGINT;
  629.         requestedSampleCount:    LONGINT;
  630.         actualSampleCount:        LONGINT;
  631.         durationPerSample:        TimeValue;
  632.         sampleFlags:            LONGINT;
  633.     END;
  634.  
  635. {$IFC TYPED_FUNCTION_POINTERS}
  636.     MovieExportGetDataProcPtr = FUNCTION(refCon: UNIV Ptr; VAR params: MovieExportGetDataParams): OSErr;
  637. {$ELSEC}
  638.     MovieExportGetDataProcPtr = ProcPtr;
  639. {$ENDC}
  640.  
  641. {$IFC TYPED_FUNCTION_POINTERS}
  642.     MovieExportGetPropertyProcPtr = FUNCTION(refcon: UNIV Ptr; trackID: LONGINT; propertyType: OSType; propertyValue: UNIV Ptr): OSErr;
  643. {$ELSEC}
  644.     MovieExportGetPropertyProcPtr = ProcPtr;
  645. {$ENDC}
  646.  
  647.     MovieExportGetDataUPP = UniversalProcPtr;
  648.     MovieExportGetPropertyUPP = UniversalProcPtr;
  649.  
  650. CONST
  651.     uppSCModalFilterProcInfo = $00003FD0;
  652.     uppSCModalHookProcInfo = $00003EE0;
  653.     uppMovieExportGetDataProcInfo = $000003E0;
  654.     uppMovieExportGetPropertyProcInfo = $00003FE0;
  655.  
  656. FUNCTION NewSCModalFilterProc(userRoutine: SCModalFilterProcPtr): SCModalFilterUPP;
  657.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  658.     INLINE $2E9F;
  659.     {$ENDC}
  660.  
  661. FUNCTION NewSCModalHookProc(userRoutine: SCModalHookProcPtr): SCModalHookUPP;
  662.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  663.     INLINE $2E9F;
  664.     {$ENDC}
  665.  
  666. FUNCTION NewMovieExportGetDataProc(userRoutine: MovieExportGetDataProcPtr): MovieExportGetDataUPP;
  667.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  668.     INLINE $2E9F;
  669.     {$ENDC}
  670.  
  671. FUNCTION NewMovieExportGetPropertyProc(userRoutine: MovieExportGetPropertyProcPtr): MovieExportGetPropertyUPP;
  672.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  673.     INLINE $2E9F;
  674.     {$ENDC}
  675.  
  676. FUNCTION CallSCModalFilterProc(theDialog: DialogPtr; VAR theEvent: EventRecord; VAR itemHit: INTEGER; refcon: LONGINT; userRoutine: SCModalFilterUPP): BOOLEAN;
  677.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  678.     INLINE $205F, $4E90;
  679.     {$ENDC}
  680.  
  681. FUNCTION CallSCModalHookProc(theDialog: DialogPtr; itemHit: INTEGER; params: UNIV Ptr; refcon: LONGINT; userRoutine: SCModalHookUPP): INTEGER;
  682.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  683.     INLINE $205F, $4E90;
  684.     {$ENDC}
  685.  
  686. FUNCTION CallMovieExportGetDataProc(refCon: UNIV Ptr; VAR params: MovieExportGetDataParams; userRoutine: MovieExportGetDataUPP): OSErr;
  687.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  688.     INLINE $205F, $4E90;
  689.     {$ENDC}
  690.  
  691. FUNCTION CallMovieExportGetPropertyProc(refcon: UNIV Ptr; trackID: LONGINT; propertyType: OSType; propertyValue: UNIV Ptr; userRoutine: MovieExportGetPropertyUPP): OSErr;
  692.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  693.     INLINE $205F, $4E90;
  694.     {$ENDC}
  695. FUNCTION MovieImportHandle(ci: MovieImportComponent; dataH: Handle; theMovie: Movie; targetTrack: Track; VAR usedTrack: Track; atTime: TimeValue; VAR addedDuration: TimeValue; inFlags: LONGINT; VAR outFlags: LONGINT): ComponentResult;
  696.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  697.     INLINE $2F3C, $0020, $0001, $7000, $A82A;
  698.     {$ENDC}
  699. FUNCTION MovieImportFile(ci: MovieImportComponent; {CONST}VAR theFile: FSSpec; theMovie: Movie; targetTrack: Track; VAR usedTrack: Track; atTime: TimeValue; VAR addedDuration: TimeValue; inFlags: LONGINT; VAR outFlags: LONGINT): ComponentResult;
  700.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  701.     INLINE $2F3C, $0020, $0002, $7000, $A82A;
  702.     {$ENDC}
  703. FUNCTION MovieImportSetSampleDuration(ci: MovieImportComponent; duration: TimeValue; scale: TimeScale): ComponentResult;
  704.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  705.     INLINE $2F3C, $0008, $0003, $7000, $A82A;
  706.     {$ENDC}
  707. FUNCTION MovieImportSetSampleDescription(ci: MovieImportComponent; desc: SampleDescriptionHandle; mediaType: OSType): ComponentResult;
  708.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  709.     INLINE $2F3C, $0008, $0004, $7000, $A82A;
  710.     {$ENDC}
  711. FUNCTION MovieImportSetMediaFile(ci: MovieImportComponent; alias: AliasHandle): ComponentResult;
  712.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  713.     INLINE $2F3C, $0004, $0005, $7000, $A82A;
  714.     {$ENDC}
  715. FUNCTION MovieImportSetDimensions(ci: MovieImportComponent; width: Fixed; height: Fixed): ComponentResult;
  716.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  717.     INLINE $2F3C, $0008, $0006, $7000, $A82A;
  718.     {$ENDC}
  719. FUNCTION MovieImportSetChunkSize(ci: MovieImportComponent; chunkSize: LONGINT): ComponentResult;
  720.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  721.     INLINE $2F3C, $0004, $0007, $7000, $A82A;
  722.     {$ENDC}
  723. FUNCTION MovieImportSetProgressProc(ci: MovieImportComponent; proc: MovieProgressUPP; refcon: LONGINT): ComponentResult;
  724.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  725.     INLINE $2F3C, $0008, $0008, $7000, $A82A;
  726.     {$ENDC}
  727. FUNCTION MovieImportSetAuxiliaryData(ci: MovieImportComponent; data: Handle; handleType: OSType): ComponentResult;
  728.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  729.     INLINE $2F3C, $0008, $0009, $7000, $A82A;
  730.     {$ENDC}
  731. FUNCTION MovieImportSetFromScrap(ci: MovieImportComponent; fromScrap: BOOLEAN): ComponentResult;
  732.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  733.     INLINE $2F3C, $0002, $000A, $7000, $A82A;
  734.     {$ENDC}
  735. FUNCTION MovieImportDoUserDialog(ci: MovieImportComponent; {CONST}VAR theFile: FSSpec; theData: Handle; VAR canceled: BOOLEAN): ComponentResult;
  736.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  737.     INLINE $2F3C, $000C, $000B, $7000, $A82A;
  738.     {$ENDC}
  739. FUNCTION MovieImportSetDuration(ci: MovieImportComponent; duration: TimeValue): ComponentResult;
  740.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  741.     INLINE $2F3C, $0004, $000C, $7000, $A82A;
  742.     {$ENDC}
  743. FUNCTION MovieImportGetAuxiliaryDataType(ci: MovieImportComponent; VAR auxType: OSType): ComponentResult;
  744.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  745.     INLINE $2F3C, $0004, $000D, $7000, $A82A;
  746.     {$ENDC}
  747. FUNCTION MovieImportValidate(ci: MovieImportComponent; {CONST}VAR theFile: FSSpec; theData: Handle; VAR valid: BOOLEAN): ComponentResult;
  748.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  749.     INLINE $2F3C, $000C, $000E, $7000, $A82A;
  750.     {$ENDC}
  751. FUNCTION MovieImportGetFileType(ci: MovieImportComponent; VAR fileType: OSType): ComponentResult;
  752.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  753.     INLINE $2F3C, $0004, $000F, $7000, $A82A;
  754.     {$ENDC}
  755. FUNCTION MovieImportDataRef(ci: MovieImportComponent; dataRef: Handle; dataRefType: OSType; theMovie: Movie; targetTrack: Track; VAR usedTrack: Track; atTime: TimeValue; VAR addedDuration: TimeValue; inFlags: LONGINT; VAR outFlags: LONGINT): ComponentResult;
  756.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  757.     INLINE $2F3C, $0024, $0010, $7000, $A82A;
  758.     {$ENDC}
  759. FUNCTION MovieImportGetSampleDescription(ci: MovieImportComponent; VAR desc: SampleDescriptionHandle; VAR mediaType: OSType): ComponentResult;
  760.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  761.     INLINE $2F3C, $0008, $0011, $7000, $A82A;
  762.     {$ENDC}
  763. FUNCTION MovieImportGetMIMETypeList(ci: MovieImportComponent; VAR mimeInfo: QTAtomContainer): ComponentResult;
  764.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  765.     INLINE $2F3C, $0004, $0012, $7000, $A82A;
  766.     {$ENDC}
  767. FUNCTION MovieImportSetOffsetAndLimit(ci: MovieImportComponent; offset: UInt32; limit: UInt32): ComponentResult;
  768.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  769.     INLINE $2F3C, $0008, $0013, $7000, $A82A;
  770.     {$ENDC}
  771. FUNCTION MovieImportGetSettingsAsAtomContainer(ci: MovieImportComponent; VAR settings: QTAtomContainer): ComponentResult;
  772.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  773.     INLINE $2F3C, $0004, $0014, $7000, $A82A;
  774.     {$ENDC}
  775. FUNCTION MovieImportSetSettingsFromAtomContainer(ci: MovieImportComponent; settings: QTAtomContainer): ComponentResult;
  776.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  777.     INLINE $2F3C, $0004, $0015, $7000, $A82A;
  778.     {$ENDC}
  779. FUNCTION MovieExportToHandle(ci: MovieExportComponent; dataH: Handle; theMovie: Movie; onlyThisTrack: Track; startTime: TimeValue; duration: TimeValue): ComponentResult;
  780.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  781.     INLINE $2F3C, $0014, $0080, $7000, $A82A;
  782.     {$ENDC}
  783. FUNCTION MovieExportToFile(ci: MovieExportComponent; {CONST}VAR theFile: FSSpec; theMovie: Movie; onlyThisTrack: Track; startTime: TimeValue; duration: TimeValue): ComponentResult;
  784.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  785.     INLINE $2F3C, $0014, $0081, $7000, $A82A;
  786.     {$ENDC}
  787. FUNCTION MovieExportGetAuxiliaryData(ci: MovieExportComponent; dataH: Handle; VAR handleType: OSType): ComponentResult;
  788.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  789.     INLINE $2F3C, $0008, $0083, $7000, $A82A;
  790.     {$ENDC}
  791. FUNCTION MovieExportSetProgressProc(ci: MovieExportComponent; proc: MovieProgressUPP; refcon: LONGINT): ComponentResult;
  792.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  793.     INLINE $2F3C, $0008, $0084, $7000, $A82A;
  794.     {$ENDC}
  795. FUNCTION MovieExportSetSampleDescription(ci: MovieExportComponent; desc: SampleDescriptionHandle; mediaType: OSType): ComponentResult;
  796.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  797.     INLINE $2F3C, $0008, $0085, $7000, $A82A;
  798.     {$ENDC}
  799. FUNCTION MovieExportDoUserDialog(ci: MovieExportComponent; theMovie: Movie; onlyThisTrack: Track; startTime: TimeValue; duration: TimeValue; VAR canceled: BOOLEAN): ComponentResult;
  800.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  801.     INLINE $2F3C, $0014, $0086, $7000, $A82A;
  802.     {$ENDC}
  803. FUNCTION MovieExportGetCreatorType(ci: MovieExportComponent; VAR creator: OSType): ComponentResult;
  804.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  805.     INLINE $2F3C, $0004, $0087, $7000, $A82A;
  806.     {$ENDC}
  807. FUNCTION MovieExportToDataRef(ci: MovieExportComponent; dataRef: Handle; dataRefType: OSType; theMovie: Movie; onlyThisTrack: Track; startTime: TimeValue; duration: TimeValue): ComponentResult;
  808.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  809.     INLINE $2F3C, $0018, $0088, $7000, $A82A;
  810.     {$ENDC}
  811. FUNCTION MovieExportFromProceduresToDataRef(ci: MovieExportComponent; dataRef: Handle; dataRefType: OSType): ComponentResult;
  812.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  813.     INLINE $2F3C, $0008, $0089, $7000, $A82A;
  814.     {$ENDC}
  815. FUNCTION MovieExportAddDataSource(ci: MovieExportComponent; trackType: OSType; scale: TimeScale; VAR trackID: LONGINT; getPropertyProc: MovieExportGetPropertyUPP; getDataProc: MovieExportGetDataUPP; refCon: UNIV Ptr): ComponentResult;
  816.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  817.     INLINE $2F3C, $0018, $008A, $7000, $A82A;
  818.     {$ENDC}
  819. FUNCTION MovieExportValidate(ci: MovieExportComponent; theMovie: Movie; onlyThisTrack: Track; VAR valid: BOOLEAN): ComponentResult;
  820.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  821.     INLINE $2F3C, $000C, $008B, $7000, $A82A;
  822.     {$ENDC}
  823. FUNCTION MovieExportGetSettingsAsAtomContainer(ci: MovieExportComponent; VAR settings: QTAtomContainer): ComponentResult;
  824.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  825.     INLINE $2F3C, $0004, $008C, $7000, $A82A;
  826.     {$ENDC}
  827. FUNCTION MovieExportSetSettingsFromAtomContainer(ci: MovieExportComponent; settings: QTAtomContainer): ComponentResult;
  828.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  829.     INLINE $2F3C, $0004, $008D, $7000, $A82A;
  830.     {$ENDC}
  831. FUNCTION MovieExportGetFileNameExtension(ci: MovieExportComponent; VAR extension: OSType): ComponentResult;
  832.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  833.     INLINE $2F3C, $0004, $008E, $7000, $A82A;
  834.     {$ENDC}
  835. FUNCTION MovieExportGetShortFileTypeString(ci: MovieExportComponent; VAR typeString: Str255): ComponentResult;
  836.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  837.     INLINE $2F3C, $0004, $008F, $7000, $A82A;
  838.     {$ENDC}
  839. FUNCTION MovieExportGetSourceMediaType(ci: MovieExportComponent; VAR mediaType: OSType): ComponentResult;
  840.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  841.     INLINE $2F3C, $0004, $0090, $7000, $A82A;
  842.     {$ENDC}
  843. {  Text Export Display Info data structure }
  844.  
  845. TYPE
  846.     TextDisplayDataPtr = ^TextDisplayData;
  847.     TextDisplayData = RECORD
  848.         displayFlags:            LONGINT;
  849.         textJustification:        LONGINT;
  850.         bgColor:                RGBColor;
  851.         textBox:                Rect;
  852.         beginHilite:            INTEGER;
  853.         endHilite:                INTEGER;
  854.         hiliteColor:            RGBColor;
  855.         doHiliteColor:            BOOLEAN;
  856.         filler:                    SInt8;
  857.         scrollDelayDur:            TimeValue;
  858.         dropShadowOffset:        Point;
  859.         dropShadowTransparency:    INTEGER;
  860.     END;
  861.  
  862.     TextExportComponent                    = ComponentInstance;
  863.     GraphicImageMovieImportComponent    = ComponentInstance;
  864. FUNCTION TextExportGetDisplayData(ci: TextExportComponent; VAR textDisplay: TextDisplayData): ComponentResult;
  865.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  866.     INLINE $2F3C, $0004, $0100, $7000, $A82A;
  867.     {$ENDC}
  868. FUNCTION TextExportGetTimeFraction(ci: TextExportComponent; VAR movieTimeFraction: LONGINT): ComponentResult;
  869.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  870.     INLINE $2F3C, $0004, $0101, $7000, $A82A;
  871.     {$ENDC}
  872. FUNCTION TextExportSetTimeFraction(ci: TextExportComponent; movieTimeFraction: LONGINT): ComponentResult;
  873.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  874.     INLINE $2F3C, $0004, $0102, $7000, $A82A;
  875.     {$ENDC}
  876. FUNCTION TextExportGetSettings(ci: TextExportComponent; VAR setting: LONGINT): ComponentResult;
  877.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  878.     INLINE $2F3C, $0004, $0103, $7000, $A82A;
  879.     {$ENDC}
  880. FUNCTION TextExportSetSettings(ci: TextExportComponent; setting: LONGINT): ComponentResult;
  881.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  882.     INLINE $2F3C, $0004, $0104, $7000, $A82A;
  883.     {$ENDC}
  884.  
  885. FUNCTION MIDIImportGetSettings(ci: TextExportComponent; VAR setting: LONGINT): ComponentResult;
  886.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  887.     INLINE $2F3C, $0004, $0100, $7000, $A82A;
  888.     {$ENDC}
  889. FUNCTION MIDIImportSetSettings(ci: TextExportComponent; setting: LONGINT): ComponentResult;
  890.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  891.     INLINE $2F3C, $0004, $0101, $7000, $A82A;
  892.     {$ENDC}
  893. FUNCTION MovieExportNewGetDataAndPropertiesProcs(ci: MovieExportComponent; trackType: OSType; VAR scale: TimeScale; theMovie: Movie; theTrack: Track; startTime: TimeValue; duration: TimeValue; VAR getPropertyProc: MovieExportGetPropertyUPP; VAR getDataProc: MovieExportGetDataUPP; VAR refCon: UNIV Ptr): ComponentResult;
  894.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  895.     INLINE $2F3C, $0024, $0100, $7000, $A82A;
  896.     {$ENDC}
  897. FUNCTION MovieExportDisposeGetDataAndPropertiesProcs(ci: MovieExportComponent; getPropertyProc: MovieExportGetPropertyUPP; getDataProc: MovieExportGetDataUPP; refCon: UNIV Ptr): ComponentResult;
  898.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  899.     INLINE $2F3C, $000C, $0101, $7000, $A82A;
  900.     {$ENDC}
  901.  
  902. CONST
  903.     movieExportWidth            = 'wdth';                        {  pointer to Fixed }
  904.     movieExportHeight            = 'hegt';                        {  pointer to Fixed }
  905.     movieExportDuration            = 'dura';                        {  pointer to TimeRecord }
  906.     movieExportVideoFilter        = 'iflt';                        {  pointer to QTAtomContainer }
  907.  
  908. FUNCTION GraphicsImageImportSetSequenceEnabled(ci: GraphicImageMovieImportComponent; enable: BOOLEAN): ComponentResult;
  909.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  910.     INLINE $2F3C, $0002, $0100, $7000, $A82A;
  911.     {$ENDC}
  912. FUNCTION GraphicsImageImportGetSequenceEnabled(ci: GraphicImageMovieImportComponent; VAR enable: BOOLEAN): ComponentResult;
  913.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  914.     INLINE $2F3C, $0004, $0101, $7000, $A82A;
  915.     {$ENDC}
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923. {**************
  924.  
  925.     File Preview Components
  926.  
  927. **************}
  928.  
  929. TYPE
  930.     pnotComponent                        = ComponentInstance;
  931.  
  932. CONST
  933.     pnotComponentWantsEvents    = 1;
  934.     pnotComponentNeedsNoCache    = 2;
  935.  
  936.     ShowFilePreviewComponentType = 'pnot';
  937.     CreateFilePreviewComponentType = 'pmak';
  938.  
  939. FUNCTION PreviewShowData(p: pnotComponent; dataType: OSType; data: Handle; {CONST}VAR inHere: Rect): ComponentResult;
  940.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  941.     INLINE $2F3C, $000C, $0001, $7000, $A82A;
  942.     {$ENDC}
  943. FUNCTION PreviewMakePreview(p: pnotComponent; VAR previewType: OSType; VAR previewResult: Handle; {CONST}VAR sourceFile: FSSpec; progress: ICMProgressProcRecordPtr): ComponentResult;
  944.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  945.     INLINE $2F3C, $0010, $0002, $7000, $A82A;
  946.     {$ENDC}
  947. FUNCTION PreviewMakePreviewReference(p: pnotComponent; VAR previewType: OSType; VAR resID: INTEGER; {CONST}VAR sourceFile: FSSpec): ComponentResult;
  948.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  949.     INLINE $2F3C, $000C, $0003, $7000, $A82A;
  950.     {$ENDC}
  951. FUNCTION PreviewEvent(p: pnotComponent; VAR e: EventRecord; VAR handledEvent: BOOLEAN): ComponentResult;
  952.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  953.     INLINE $2F3C, $0008, $0004, $7000, $A82A;
  954.     {$ENDC}
  955.  
  956.  
  957.  
  958. TYPE
  959.     DataCompressorComponent                = ComponentInstance;
  960.     DataDecompressorComponent            = ComponentInstance;
  961.     DataCodecComponent                    = ComponentInstance;
  962.  
  963. CONST
  964.     DataCompressorComponentType    = 'dcom';
  965.     DataDecompressorComponentType = 'ddec';
  966.     AppleDataCompressorSubType    = 'adec';
  967.     zlibDataCompressorSubType    = 'zlib';
  968.  
  969.  
  970. FUNCTION DataCodecDecompress(dc: DataCodecComponent; srcData: UNIV Ptr; srcSize: UInt32; dstData: UNIV Ptr; dstBufferSize: UInt32): ComponentResult;
  971.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  972.     INLINE $2F3C, $0010, $0001, $7000, $A82A;
  973.     {$ENDC}
  974. FUNCTION DataCodecGetCompressBufferSize(dc: DataCodecComponent; srcSize: UInt32; VAR dstSize: UInt32): ComponentResult;
  975.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  976.     INLINE $2F3C, $0008, $0002, $7000, $A82A;
  977.     {$ENDC}
  978. FUNCTION DataCodecCompress(dc: DataCodecComponent; srcData: UNIV Ptr; srcSize: UInt32; dstData: UNIV Ptr; dstBufferSize: UInt32; VAR actualDstSize: UInt32; VAR decompressSlop: UInt32): ComponentResult;
  979.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  980.     INLINE $2F3C, $0018, $0003, $7000, $A82A;
  981.     {$ENDC}
  982. FUNCTION DataCodecBeginInterruptSafe(dc: DataCodecComponent; maxSrcSize: UInt32): ComponentResult;
  983.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  984.     INLINE $2F3C, $0004, $0004, $7000, $A82A;
  985.     {$ENDC}
  986. FUNCTION DataCodecEndInterruptSafe(dc: DataCodecComponent): ComponentResult;
  987.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  988.     INLINE $2F3C, $0000, $0005, $7000, $A82A;
  989.     {$ENDC}
  990. FUNCTION DataCodecDecompressPartial(dc: DataCodecComponent; VAR next_in: UNIV Ptr; VAR avail_in: UInt32; VAR total_in: UInt32; VAR next_out: UNIV Ptr; VAR avail_out: UInt32; VAR total_out: UInt32; VAR didFinish: BOOLEAN): ComponentResult;
  991.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  992.     INLINE $2F3C, $001C, $0006, $7000, $A82A;
  993.     {$ENDC}
  994. FUNCTION DataCodecCompressPartial(dc: DataCodecComponent; VAR next_in: UNIV Ptr; VAR avail_in: UInt32; VAR total_in: UInt32; VAR next_out: UNIV Ptr; VAR avail_out: UInt32; VAR total_out: UInt32; tryToFinish: BOOLEAN; VAR didFinish: BOOLEAN): ComponentResult;
  995.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  996.     INLINE $2F3C, $001E, $0007, $7000, $A82A;
  997.     {$ENDC}
  998.  
  999.  
  1000.  
  1001.  
  1002. TYPE
  1003. {$IFC TYPED_FUNCTION_POINTERS}
  1004.     DataHCompletionProcPtr = PROCEDURE(request: Ptr; refcon: LONGINT; err: OSErr);
  1005. {$ELSEC}
  1006.     DataHCompletionProcPtr = ProcPtr;
  1007. {$ENDC}
  1008.  
  1009.     DataHCompletionUPP = UniversalProcPtr;
  1010.  
  1011.  
  1012. CONST
  1013.     kDataHCanRead                = $00000001;
  1014.     kDataHSpecialRead            = $00000002;
  1015.     kDataHSpecialReadFile        = $00000004;
  1016.     kDataHCanWrite                = $00000008;
  1017.     kDataHSpecialWrite            = $10;
  1018.     kDataHSpecialWriteFile        = $20;
  1019.     kDataHCanStreamingWrite        = $40;
  1020.     kDataHMustCheckDataRef        = $80;
  1021.  
  1022.  
  1023. TYPE
  1024.     DataHVolumeListRecordPtr = ^DataHVolumeListRecord;
  1025.     DataHVolumeListRecord = RECORD
  1026.         vRefNum:                INTEGER;
  1027.         flags:                    LONGINT;
  1028.     END;
  1029.  
  1030.     DataHVolumeListPtr                    = ^DataHVolumeListRecord;
  1031.     DataHVolumeList                        = ^DataHVolumeListPtr;
  1032.  
  1033. CONST
  1034.     kDataHExtendedSchedule        = 'xtnd';
  1035.  
  1036.  
  1037. TYPE
  1038.     DataHScheduleRecordPtr = ^DataHScheduleRecord;
  1039.     DataHScheduleRecord = RECORD
  1040.         timeNeededBy:            TimeRecord;
  1041.         extendedID:                LONGINT;                                {  always is kDataHExtendedSchedule }
  1042.         extendedVers:            LONGINT;                                {  always set to 0 }
  1043.         priority:                Fixed;                                    {  100.0 or more means must have. lower numbers… }
  1044.     END;
  1045.  
  1046.     DataHSchedulePtr                    = ^DataHScheduleRecord;
  1047.  
  1048.  
  1049. FUNCTION DataHGetData(dh: DataHandler; h: Handle; hOffset: LONGINT; offset: LONGINT; size: LONGINT): ComponentResult;
  1050.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1051.     INLINE $2F3C, $0010, $0002, $7000, $A82A;
  1052.     {$ENDC}
  1053. FUNCTION DataHPutData(dh: DataHandler; h: Handle; hOffset: LONGINT; VAR offset: LONGINT; size: LONGINT): ComponentResult;
  1054.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1055.     INLINE $2F3C, $0010, $0003, $7000, $A82A;
  1056.     {$ENDC}
  1057. FUNCTION DataHFlushData(dh: DataHandler): ComponentResult;
  1058.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1059.     INLINE $2F3C, $0000, $0004, $7000, $A82A;
  1060.     {$ENDC}
  1061. FUNCTION DataHOpenForWrite(dh: DataHandler): ComponentResult;
  1062.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1063.     INLINE $2F3C, $0000, $0005, $7000, $A82A;
  1064.     {$ENDC}
  1065. FUNCTION DataHCloseForWrite(dh: DataHandler): ComponentResult;
  1066.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1067.     INLINE $2F3C, $0000, $0006, $7000, $A82A;
  1068.     {$ENDC}
  1069.  
  1070. FUNCTION DataHOpenForRead(dh: DataHandler): ComponentResult;
  1071.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1072.     INLINE $2F3C, $0000, $0008, $7000, $A82A;
  1073.     {$ENDC}
  1074. FUNCTION DataHCloseForRead(dh: DataHandler): ComponentResult;
  1075.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1076.     INLINE $2F3C, $0000, $0009, $7000, $A82A;
  1077.     {$ENDC}
  1078. FUNCTION DataHSetDataRef(dh: DataHandler; dataRef: Handle): ComponentResult;
  1079.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1080.     INLINE $2F3C, $0004, $000A, $7000, $A82A;
  1081.     {$ENDC}
  1082. FUNCTION DataHGetDataRef(dh: DataHandler; VAR dataRef: Handle): ComponentResult;
  1083.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1084.     INLINE $2F3C, $0004, $000B, $7000, $A82A;
  1085.     {$ENDC}
  1086. FUNCTION DataHCompareDataRef(dh: DataHandler; dataRef: Handle; VAR equal: BOOLEAN): ComponentResult;
  1087.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1088.     INLINE $2F3C, $0008, $000C, $7000, $A82A;
  1089.     {$ENDC}
  1090. FUNCTION DataHTask(dh: DataHandler): ComponentResult;
  1091.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1092.     INLINE $2F3C, $0000, $000D, $7000, $A82A;
  1093.     {$ENDC}
  1094. FUNCTION DataHScheduleData(dh: DataHandler; PlaceToPutDataPtr: Ptr; FileOffset: LONGINT; DataSize: LONGINT; RefCon: LONGINT; scheduleRec: DataHSchedulePtr; CompletionRtn: DataHCompletionUPP): ComponentResult;
  1095.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1096.     INLINE $2F3C, $0018, $000E, $7000, $A82A;
  1097.     {$ENDC}
  1098. FUNCTION DataHFinishData(dh: DataHandler; PlaceToPutDataPtr: Ptr; Cancel: BOOLEAN): ComponentResult;
  1099.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1100.     INLINE $2F3C, $0006, $000F, $7000, $A82A;
  1101.     {$ENDC}
  1102. FUNCTION DataHFlushCache(dh: DataHandler): ComponentResult;
  1103.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1104.     INLINE $2F3C, $0000, $0010, $7000, $A82A;
  1105.     {$ENDC}
  1106. FUNCTION DataHResolveDataRef(dh: DataHandler; theDataRef: Handle; VAR wasChanged: BOOLEAN; userInterfaceAllowed: BOOLEAN): ComponentResult;
  1107.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1108.     INLINE $2F3C, $000A, $0011, $7000, $A82A;
  1109.     {$ENDC}
  1110. FUNCTION DataHGetFileSize(dh: DataHandler; VAR fileSize: LONGINT): ComponentResult;
  1111.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1112.     INLINE $2F3C, $0004, $0012, $7000, $A82A;
  1113.     {$ENDC}
  1114. FUNCTION DataHCanUseDataRef(dh: DataHandler; dataRef: Handle; VAR useFlags: LONGINT): ComponentResult;
  1115.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1116.     INLINE $2F3C, $0008, $0013, $7000, $A82A;
  1117.     {$ENDC}
  1118. FUNCTION DataHGetVolumeList(dh: DataHandler; VAR volumeList: DataHVolumeList): ComponentResult;
  1119.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1120.     INLINE $2F3C, $0004, $0014, $7000, $A82A;
  1121.     {$ENDC}
  1122. FUNCTION DataHWrite(dh: DataHandler; data: Ptr; offset: LONGINT; size: LONGINT; completion: DataHCompletionUPP; refCon: LONGINT): ComponentResult;
  1123.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1124.     INLINE $2F3C, $0014, $0015, $7000, $A82A;
  1125.     {$ENDC}
  1126. FUNCTION DataHPreextend(dh: DataHandler; maxToAdd: UInt32; VAR spaceAdded: UInt32): ComponentResult;
  1127.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1128.     INLINE $2F3C, $0008, $0016, $7000, $A82A;
  1129.     {$ENDC}
  1130. FUNCTION DataHSetFileSize(dh: DataHandler; fileSize: LONGINT): ComponentResult;
  1131.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1132.     INLINE $2F3C, $0004, $0017, $7000, $A82A;
  1133.     {$ENDC}
  1134. FUNCTION DataHGetFreeSpace(dh: DataHandler; VAR freeSize: UInt32): ComponentResult;
  1135.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1136.     INLINE $2F3C, $0004, $0018, $7000, $A82A;
  1137.     {$ENDC}
  1138. FUNCTION DataHCreateFile(dh: DataHandler; creator: OSType; deleteExisting: BOOLEAN): ComponentResult;
  1139.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1140.     INLINE $2F3C, $0006, $0019, $7000, $A82A;
  1141.     {$ENDC}
  1142. FUNCTION DataHGetPreferredBlockSize(dh: DataHandler; VAR blockSize: LONGINT): ComponentResult;
  1143.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1144.     INLINE $2F3C, $0004, $001A, $7000, $A82A;
  1145.     {$ENDC}
  1146. FUNCTION DataHGetDeviceIndex(dh: DataHandler; VAR deviceIndex: LONGINT): ComponentResult;
  1147.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1148.     INLINE $2F3C, $0004, $001B, $7000, $A82A;
  1149.     {$ENDC}
  1150. FUNCTION DataHIsStreamingDataHandler(dh: DataHandler; VAR yes: BOOLEAN): ComponentResult;
  1151.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1152.     INLINE $2F3C, $0004, $001C, $7000, $A82A;
  1153.     {$ENDC}
  1154. FUNCTION DataHGetDataInBuffer(dh: DataHandler; startOffset: LONGINT; VAR size: LONGINT): ComponentResult;
  1155.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1156.     INLINE $2F3C, $0008, $001D, $7000, $A82A;
  1157.     {$ENDC}
  1158. FUNCTION DataHGetScheduleAheadTime(dh: DataHandler; VAR millisecs: LONGINT): ComponentResult;
  1159.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1160.     INLINE $2F3C, $0004, $001E, $7000, $A82A;
  1161.     {$ENDC}
  1162. FUNCTION DataHSetCacheSizeLimit(dh: DataHandler; cacheSizeLimit: Size): ComponentResult;
  1163.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1164.     INLINE $2F3C, $0004, $001F, $7000, $A82A;
  1165.     {$ENDC}
  1166. FUNCTION DataHGetCacheSizeLimit(dh: DataHandler; VAR cacheSizeLimit: Size): ComponentResult;
  1167.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1168.     INLINE $2F3C, $0004, $0020, $7000, $A82A;
  1169.     {$ENDC}
  1170. FUNCTION DataHGetMovie(dh: DataHandler; VAR theMovie: Movie; VAR id: INTEGER): ComponentResult;
  1171.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1172.     INLINE $2F3C, $0008, $0021, $7000, $A82A;
  1173.     {$ENDC}
  1174. FUNCTION DataHAddMovie(dh: DataHandler; theMovie: Movie; VAR id: INTEGER): ComponentResult;
  1175.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1176.     INLINE $2F3C, $0008, $0022, $7000, $A82A;
  1177.     {$ENDC}
  1178. FUNCTION DataHUpdateMovie(dh: DataHandler; theMovie: Movie; id: INTEGER): ComponentResult;
  1179.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1180.     INLINE $2F3C, $0006, $0023, $7000, $A82A;
  1181.     {$ENDC}
  1182. FUNCTION DataHDoesBuffer(dh: DataHandler; VAR buffersReads: BOOLEAN; VAR buffersWrites: BOOLEAN): ComponentResult;
  1183.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1184.     INLINE $2F3C, $0008, $0024, $7000, $A82A;
  1185.     {$ENDC}
  1186. FUNCTION DataHGetFileName(dh: DataHandler; VAR str: Str255): ComponentResult;
  1187.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1188.     INLINE $2F3C, $0004, $0025, $7000, $A82A;
  1189.     {$ENDC}
  1190. FUNCTION DataHGetAvailableFileSize(dh: DataHandler; VAR fileSize: LONGINT): ComponentResult;
  1191.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1192.     INLINE $2F3C, $0004, $0026, $7000, $A82A;
  1193.     {$ENDC}
  1194. FUNCTION DataHGetMacOSFileType(dh: DataHandler; VAR fileType: OSType): ComponentResult;
  1195.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1196.     INLINE $2F3C, $0004, $0027, $7000, $A82A;
  1197.     {$ENDC}
  1198. FUNCTION DataHGetMIMEType(dh: DataHandler; VAR mimeType: Str255): ComponentResult;
  1199.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1200.     INLINE $2F3C, $0004, $0028, $7000, $A82A;
  1201.     {$ENDC}
  1202. FUNCTION DataHSetDataRefWithAnchor(dh: DataHandler; anchorDataRef: Handle; dataRefType: OSType; dataRef: Handle): ComponentResult;
  1203.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1204.     INLINE $2F3C, $000C, $0029, $7000, $A82A;
  1205.     {$ENDC}
  1206. FUNCTION DataHGetDataRefWithAnchor(dh: DataHandler; anchorDataRef: Handle; dataRefType: OSType; VAR dataRef: Handle): ComponentResult;
  1207.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1208.     INLINE $2F3C, $000C, $002A, $7000, $A82A;
  1209.     {$ENDC}
  1210. FUNCTION DataHSetMacOSFileType(dh: DataHandler; fileType: OSType): ComponentResult;
  1211.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1212.     INLINE $2F3C, $0004, $002B, $7000, $A82A;
  1213.     {$ENDC}
  1214. FUNCTION DataHSetTimeBase(dh: DataHandler; tb: TimeBase): ComponentResult;
  1215.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1216.     INLINE $2F3C, $0004, $002C, $7000, $A82A;
  1217.     {$ENDC}
  1218.  
  1219. FUNCTION DataHPlaybackHints(dh: DataHandler; flags: LONGINT; minFileOffset: UInt32; maxFileOffset: UInt32; bytesPerSecond: LONGINT): ComponentResult;
  1220.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1221.     INLINE $2F3C, $0010, $0103, $7000, $A82A;
  1222.     {$ENDC}
  1223.  
  1224.  
  1225.  
  1226. { Standard type for video digitizers }
  1227.  
  1228. CONST
  1229.     videoDigitizerComponentType    = 'vdig';
  1230.     vdigInterfaceRev            = 2;
  1231.  
  1232. { Input Format Standards }
  1233.     ntscIn                        = 0;                            {  current input format  }
  1234.     currentIn                    = 0;                            {  ntsc input format  }
  1235.     palIn                        = 1;                            {  pal input format  }
  1236.     secamIn                        = 2;                            {  secam input format  }
  1237.     ntscReallyIn                = 3;                            {  ntsc input format  }
  1238.  
  1239. { Input Formats }
  1240.     compositeIn                    = 0;                            {  input is composite format  }
  1241.     sVideoIn                    = 1;                            {  input is sVideo format  }
  1242.     rgbComponentIn                = 2;                            {  input is rgb component format  }
  1243.     rgbComponentSyncIn            = 3;                            {  input is rgb component format (sync on green?) }
  1244.     yuvComponentIn                = 4;                            {  input is yuv component format  }
  1245.     yuvComponentSyncIn            = 5;                            {  input is yuv component format (sync on green?)  }
  1246.     tvTunerIn                    = 6;
  1247.     sdiIn                        = 7;
  1248.  
  1249.  
  1250. { Video Digitizer PlayThru States }
  1251.     vdPlayThruOff                = 0;
  1252.     vdPlayThruOn                = 1;
  1253.  
  1254. { Input Color Space Modes }
  1255.     vdDigitizerBW                = 0;                            {  black and white  }
  1256.     vdDigitizerRGB                = 1;                            {  rgb color  }
  1257.  
  1258. { Phase Lock Loop Modes }
  1259.     vdBroadcastMode                = 0;                            {  Broadcast / Laser Disk video mode  }
  1260.     vdVTRMode                    = 1;                            {  VCR / Magnetic media mode  }
  1261.  
  1262. { Field Select Options }
  1263.     vdUseAnyField                = 0;                            {  Digitizers choice on field use  }
  1264.     vdUseOddField                = 1;                            {  Use odd field for half size vert and smaller  }
  1265.     vdUseEvenField                = 2;                            {  Use even field for half size vert and smaller  }
  1266.  
  1267. { vdig types }
  1268.     vdTypeBasic                    = 0;                            {  basic, no clipping  }
  1269.     vdTypeAlpha                    = 1;                            {  supports clipping with alpha channel  }
  1270.     vdTypeMask                    = 2;                            {  supports clipping with mask plane  }
  1271.     vdTypeKey                    = 3;                            {  supports clipping with key color(s)  }
  1272.  
  1273.  
  1274.  
  1275. { Digitizer Input Capability/Current Flags    }
  1276.     digiInDoesNTSC                = $00000001;                    {  digitizer supports NTSC input format  }
  1277.     digiInDoesPAL                = $00000002;                    {  digitizer supports PAL input format  }
  1278.     digiInDoesSECAM                = $00000004;                    {  digitizer supports SECAM input format  }
  1279.     digiInDoesGenLock            = $00000080;                    {  digitizer does genlock  }
  1280.     digiInDoesComposite            = $00000100;                    {  digitizer supports composite input type  }
  1281.     digiInDoesSVideo            = $00000200;                    {  digitizer supports S-Video input type  }
  1282.     digiInDoesComponent            = $00000400;                    {  digitizer supports component = rgb, input type  }
  1283.     digiInVTR_Broadcast            = $00000800;                    {  digitizer can differentiate between the two  }
  1284.     digiInDoesColor                = $00001000;                    {  digitizer supports color  }
  1285.     digiInDoesBW                = $00002000;                    {  digitizer supports black & white  }
  1286.                                                                 {  Digitizer Input Current Flags = these are valid only during active operating conditions,     }
  1287.     digiInSignalLock            = $80000000;                    {  digitizer detects input signal is locked, this bit = horiz lock || vertical lock  }
  1288.  
  1289.  
  1290. { Digitizer Output Capability/Current Flags }
  1291.     digiOutDoes1                = $00000001;                    {  digitizer supports 1 bit pixels  }
  1292.     digiOutDoes2                = $00000002;                    {  digitizer supports 2 bit pixels  }
  1293.     digiOutDoes4                = $00000004;                    {  digitizer supports 4 bit pixels  }
  1294.     digiOutDoes8                = $00000008;                    {  digitizer supports 8 bit pixels  }
  1295.     digiOutDoes16                = $00000010;                    {  digitizer supports 16 bit pixels  }
  1296.     digiOutDoes32                = $00000020;                    {  digitizer supports 32 bit pixels  }
  1297.     digiOutDoesDither            = $00000040;                    {  digitizer dithers in indexed modes  }
  1298.     digiOutDoesStretch            = $00000080;                    {  digitizer can arbitrarily stretch  }
  1299.     digiOutDoesShrink            = $00000100;                    {  digitizer can arbitrarily shrink  }
  1300.     digiOutDoesMask                = $00000200;                    {  digitizer can mask to clipping regions  }
  1301.     digiOutDoesDouble            = $00000800;                    {  digitizer can stretch to exactly double size  }
  1302.     digiOutDoesQuad                = $00001000;                    {  digitizer can stretch exactly quadruple size  }
  1303.     digiOutDoesQuarter            = $00002000;                    {  digitizer can shrink to exactly quarter size  }
  1304.     digiOutDoesSixteenth        = $00004000;                    {  digitizer can shrink to exactly sixteenth size  }
  1305.     digiOutDoesRotate            = $00008000;                    {  digitizer supports rotate transformations  }
  1306.     digiOutDoesHorizFlip        = $00010000;                    {  digitizer supports horizontal flips Sx < 0  }
  1307.     digiOutDoesVertFlip            = $00020000;                    {  digitizer supports vertical flips Sy < 0  }
  1308.     digiOutDoesSkew                = $00040000;                    {  digitizer supports skew = shear,twist,  }
  1309.     digiOutDoesBlend            = $00080000;
  1310.     digiOutDoesWarp                = $00100000;
  1311.     digiOutDoesHW_DMA            = $00200000;                    {  digitizer not constrained to local device  }
  1312.     digiOutDoesHWPlayThru        = $00400000;                    {  digitizer doesn't need time to play thru  }
  1313.     digiOutDoesILUT                = $00800000;                    {  digitizer does inverse LUT for index modes  }
  1314.     digiOutDoesKeyColor            = $01000000;                    {  digitizer does key color functions too  }
  1315.     digiOutDoesAsyncGrabs        = $02000000;                    {  digitizer supports async grabs  }
  1316.     digiOutDoesUnreadableScreenBits = $04000000;                {  playthru doesn't generate readable bits on screen }
  1317.     digiOutDoesCompress            = $08000000;                    {  supports alternate output data types  }
  1318.     digiOutDoesCompressOnly        = $10000000;                    {  can't provide raw frames anywhere  }
  1319.     digiOutDoesPlayThruDuringCompress = $20000000;                {  digi can do playthru while providing compressed data  }
  1320.     digiOutDoesCompressPartiallyVisible = $40000000;            {  digi doesn't need all bits visible on screen to do hardware compress  }
  1321.  
  1322. { Types }
  1323.  
  1324. TYPE
  1325.     VideoDigitizerComponent                = ComponentInstance;
  1326.     VideoDigitizerError                    = ComponentResult;
  1327.     DigitizerInfoPtr = ^DigitizerInfo;
  1328.     DigitizerInfo = RECORD
  1329.         vdigType:                INTEGER;
  1330.         inputCapabilityFlags:    LONGINT;
  1331.         outputCapabilityFlags:    LONGINT;
  1332.         inputCurrentFlags:        LONGINT;
  1333.         outputCurrentFlags:        LONGINT;
  1334.         slot:                    INTEGER;                                {  temporary for connection purposes  }
  1335.         gdh:                    GDHandle;                                {  temporary for digitizers that have preferred screen  }
  1336.         maskgdh:                GDHandle;                                {  temporary for digitizers that have mask planes  }
  1337.         minDestHeight:            INTEGER;                                {  Smallest resizable height  }
  1338.         minDestWidth:            INTEGER;                                {  Smallest resizable width  }
  1339.         maxDestHeight:            INTEGER;                                {  Largest resizable height  }
  1340.         maxDestWidth:            INTEGER;                                {  Largest resizable height  }
  1341.         blendLevels:            INTEGER;                                {  Number of blend levels supported (2 if 1 bit mask)  }
  1342.         reserved:                LONGINT;                                {  reserved  }
  1343.     END;
  1344.  
  1345.     VdigTypePtr = ^VdigType;
  1346.     VdigType = RECORD
  1347.         digType:                LONGINT;
  1348.         reserved:                LONGINT;
  1349.     END;
  1350.  
  1351.     VdigTypeListPtr = ^VdigTypeList;
  1352.     VdigTypeList = RECORD
  1353.         count:                    INTEGER;
  1354.         list:                    ARRAY [0..0] OF VdigType;
  1355.     END;
  1356.  
  1357.     VdigBufferRecPtr = ^VdigBufferRec;
  1358.     VdigBufferRec = RECORD
  1359.         dest:                    PixMapHandle;
  1360.         location:                Point;
  1361.         reserved:                LONGINT;
  1362.     END;
  1363.  
  1364.     VdigBufferRecListPtr = ^VdigBufferRecList;
  1365.     VdigBufferRecList = RECORD
  1366.         count:                    INTEGER;
  1367.         matrix:                    MatrixRecordPtr;
  1368.         mask:                    RgnHandle;
  1369.         list:                    ARRAY [0..0] OF VdigBufferRec;
  1370.     END;
  1371.  
  1372.     VdigBufferRecListHandle                = ^VdigBufferRecListPtr;
  1373. {$IFC TYPED_FUNCTION_POINTERS}
  1374.     VdigIntProcPtr = PROCEDURE(flags: LONGINT; refcon: LONGINT);
  1375. {$ELSEC}
  1376.     VdigIntProcPtr = ProcPtr;
  1377. {$ENDC}
  1378.  
  1379.     VdigIntUPP = UniversalProcPtr;
  1380.     VDCompressionListPtr = ^VDCompressionList;
  1381.     VDCompressionList = RECORD
  1382.         codec:                    CodecComponent;
  1383.         cType:                    CodecType;
  1384.         typeName:                Str63;
  1385.         name:                    Str63;
  1386.         formatFlags:            LONGINT;
  1387.         compressFlags:            LONGINT;
  1388.         reserved:                LONGINT;
  1389.     END;
  1390.  
  1391.     VDCompressionListHandle                = ^VDCompressionListPtr;
  1392.  
  1393. CONST
  1394.     dmaDepth1                    = 1;
  1395.     dmaDepth2                    = 2;
  1396.     dmaDepth4                    = 4;
  1397.     dmaDepth8                    = 8;
  1398.     dmaDepth16                    = 16;
  1399.     dmaDepth32                    = 32;
  1400.     dmaDepth2Gray                = 64;
  1401.     dmaDepth4Gray                = 128;
  1402.     dmaDepth8Gray                = 256;
  1403.  
  1404.     kVDIGControlledFrameRate    = -1;
  1405.  
  1406.  
  1407. FUNCTION VDGetMaxSrcRect(ci: VideoDigitizerComponent; inputStd: INTEGER; VAR maxSrcRect: Rect): VideoDigitizerError;
  1408.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1409.     INLINE $2F3C, $0006, $0001, $7000, $A82A;
  1410.     {$ENDC}
  1411. FUNCTION VDGetActiveSrcRect(ci: VideoDigitizerComponent; inputStd: INTEGER; VAR activeSrcRect: Rect): VideoDigitizerError;
  1412.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1413.     INLINE $2F3C, $0006, $0002, $7000, $A82A;
  1414.     {$ENDC}
  1415. FUNCTION VDSetDigitizerRect(ci: VideoDigitizerComponent; VAR digitizerRect: Rect): VideoDigitizerError;
  1416.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1417.     INLINE $2F3C, $0004, $0003, $7000, $A82A;
  1418.     {$ENDC}
  1419. FUNCTION VDGetDigitizerRect(ci: VideoDigitizerComponent; VAR digitizerRect: Rect): VideoDigitizerError;
  1420.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1421.     INLINE $2F3C, $0004, $0004, $7000, $A82A;
  1422.     {$ENDC}
  1423. FUNCTION VDGetVBlankRect(ci: VideoDigitizerComponent; inputStd: INTEGER; VAR vBlankRect: Rect): VideoDigitizerError;
  1424.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1425.     INLINE $2F3C, $0006, $0005, $7000, $A82A;
  1426.     {$ENDC}
  1427. FUNCTION VDGetMaskPixMap(ci: VideoDigitizerComponent; maskPixMap: PixMapHandle): VideoDigitizerError;
  1428.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1429.     INLINE $2F3C, $0004, $0006, $7000, $A82A;
  1430.     {$ENDC}
  1431. FUNCTION VDGetPlayThruDestination(ci: VideoDigitizerComponent; VAR dest: PixMapHandle; VAR destRect: Rect; VAR m: MatrixRecord; VAR mask: RgnHandle): VideoDigitizerError;
  1432.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1433.     INLINE $2F3C, $0010, $0008, $7000, $A82A;
  1434.     {$ENDC}
  1435. FUNCTION VDUseThisCLUT(ci: VideoDigitizerComponent; colorTableHandle: CTabHandle): VideoDigitizerError;
  1436.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1437.     INLINE $2F3C, $0004, $0009, $7000, $A82A;
  1438.     {$ENDC}
  1439. FUNCTION VDSetInputGammaValue(ci: VideoDigitizerComponent; channel1: Fixed; channel2: Fixed; channel3: Fixed): VideoDigitizerError;
  1440.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1441.     INLINE $2F3C, $000C, $000A, $7000, $A82A;
  1442.     {$ENDC}
  1443. FUNCTION VDGetInputGammaValue(ci: VideoDigitizerComponent; VAR channel1: Fixed; VAR channel2: Fixed; VAR channel3: Fixed): VideoDigitizerError;
  1444.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1445.     INLINE $2F3C, $000C, $000B, $7000, $A82A;
  1446.     {$ENDC}
  1447. FUNCTION VDSetBrightness(ci: VideoDigitizerComponent; VAR brightness: UInt16): VideoDigitizerError;
  1448.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1449.     INLINE $2F3C, $0004, $000C, $7000, $A82A;
  1450.     {$ENDC}
  1451. FUNCTION VDGetBrightness(ci: VideoDigitizerComponent; VAR brightness: UInt16): VideoDigitizerError;
  1452.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1453.     INLINE $2F3C, $0004, $000D, $7000, $A82A;
  1454.     {$ENDC}
  1455. FUNCTION VDSetContrast(ci: VideoDigitizerComponent; VAR contrast: UInt16): VideoDigitizerError;
  1456.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1457.     INLINE $2F3C, $0004, $000E, $7000, $A82A;
  1458.     {$ENDC}
  1459. FUNCTION VDSetHue(ci: VideoDigitizerComponent; VAR hue: UInt16): VideoDigitizerError;
  1460.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1461.     INLINE $2F3C, $0004, $000F, $7000, $A82A;
  1462.     {$ENDC}
  1463. FUNCTION VDSetSharpness(ci: VideoDigitizerComponent; VAR sharpness: UInt16): VideoDigitizerError;
  1464.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1465.     INLINE $2F3C, $0004, $0010, $7000, $A82A;
  1466.     {$ENDC}
  1467. FUNCTION VDSetSaturation(ci: VideoDigitizerComponent; VAR saturation: UInt16): VideoDigitizerError;
  1468.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1469.     INLINE $2F3C, $0004, $0011, $7000, $A82A;
  1470.     {$ENDC}
  1471. FUNCTION VDGetContrast(ci: VideoDigitizerComponent; VAR contrast: UInt16): VideoDigitizerError;
  1472.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1473.     INLINE $2F3C, $0004, $0012, $7000, $A82A;
  1474.     {$ENDC}
  1475. FUNCTION VDGetHue(ci: VideoDigitizerComponent; VAR hue: UInt16): VideoDigitizerError;
  1476.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1477.     INLINE $2F3C, $0004, $0013, $7000, $A82A;
  1478.     {$ENDC}
  1479. FUNCTION VDGetSharpness(ci: VideoDigitizerComponent; VAR sharpness: UInt16): VideoDigitizerError;
  1480.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1481.     INLINE $2F3C, $0004, $0014, $7000, $A82A;
  1482.     {$ENDC}
  1483. FUNCTION VDGetSaturation(ci: VideoDigitizerComponent; VAR saturation: UInt16): VideoDigitizerError;
  1484.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1485.     INLINE $2F3C, $0004, $0015, $7000, $A82A;
  1486.     {$ENDC}
  1487. FUNCTION VDGrabOneFrame(ci: VideoDigitizerComponent): VideoDigitizerError;
  1488.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1489.     INLINE $2F3C, $0000, $0016, $7000, $A82A;
  1490.     {$ENDC}
  1491. FUNCTION VDGetMaxAuxBuffer(ci: VideoDigitizerComponent; VAR pm: PixMapHandle; VAR r: Rect): VideoDigitizerError;
  1492.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1493.     INLINE $2F3C, $0008, $0017, $7000, $A82A;
  1494.     {$ENDC}
  1495. FUNCTION VDGetDigitizerInfo(ci: VideoDigitizerComponent; VAR info: DigitizerInfo): VideoDigitizerError;
  1496.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1497.     INLINE $2F3C, $0004, $0019, $7000, $A82A;
  1498.     {$ENDC}
  1499. FUNCTION VDGetCurrentFlags(ci: VideoDigitizerComponent; VAR inputCurrentFlag: LONGINT; VAR outputCurrentFlag: LONGINT): VideoDigitizerError;
  1500.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1501.     INLINE $2F3C, $0008, $001A, $7000, $A82A;
  1502.     {$ENDC}
  1503. FUNCTION VDSetKeyColor(ci: VideoDigitizerComponent; index: LONGINT): VideoDigitizerError;
  1504.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1505.     INLINE $2F3C, $0004, $001B, $7000, $A82A;
  1506.     {$ENDC}
  1507. FUNCTION VDGetKeyColor(ci: VideoDigitizerComponent; VAR index: LONGINT): VideoDigitizerError;
  1508.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1509.     INLINE $2F3C, $0004, $001C, $7000, $A82A;
  1510.     {$ENDC}
  1511. FUNCTION VDAddKeyColor(ci: VideoDigitizerComponent; VAR index: LONGINT): VideoDigitizerError;
  1512.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1513.     INLINE $2F3C, $0004, $001D, $7000, $A82A;
  1514.     {$ENDC}
  1515. FUNCTION VDGetNextKeyColor(ci: VideoDigitizerComponent; index: LONGINT): VideoDigitizerError;
  1516.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1517.     INLINE $2F3C, $0004, $001E, $7000, $A82A;
  1518.     {$ENDC}
  1519. FUNCTION VDSetKeyColorRange(ci: VideoDigitizerComponent; VAR minRGB: RGBColor; VAR maxRGB: RGBColor): VideoDigitizerError;
  1520.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1521.     INLINE $2F3C, $0008, $001F, $7000, $A82A;
  1522.     {$ENDC}
  1523. FUNCTION VDGetKeyColorRange(ci: VideoDigitizerComponent; VAR minRGB: RGBColor; VAR maxRGB: RGBColor): VideoDigitizerError;
  1524.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1525.     INLINE $2F3C, $0008, $0020, $7000, $A82A;
  1526.     {$ENDC}
  1527. FUNCTION VDSetDigitizerUserInterrupt(ci: VideoDigitizerComponent; flags: LONGINT; userInterruptProc: VdigIntUPP; refcon: LONGINT): VideoDigitizerError;
  1528.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1529.     INLINE $2F3C, $000C, $0021, $7000, $A82A;
  1530.     {$ENDC}
  1531. FUNCTION VDSetInputColorSpaceMode(ci: VideoDigitizerComponent; colorSpaceMode: INTEGER): VideoDigitizerError;
  1532.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1533.     INLINE $2F3C, $0002, $0022, $7000, $A82A;
  1534.     {$ENDC}
  1535. FUNCTION VDGetInputColorSpaceMode(ci: VideoDigitizerComponent; VAR colorSpaceMode: INTEGER): VideoDigitizerError;
  1536.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1537.     INLINE $2F3C, $0004, $0023, $7000, $A82A;
  1538.     {$ENDC}
  1539. FUNCTION VDSetClipState(ci: VideoDigitizerComponent; clipEnable: INTEGER): VideoDigitizerError;
  1540.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1541.     INLINE $2F3C, $0002, $0024, $7000, $A82A;
  1542.     {$ENDC}
  1543. FUNCTION VDGetClipState(ci: VideoDigitizerComponent; VAR clipEnable: INTEGER): VideoDigitizerError;
  1544.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1545.     INLINE $2F3C, $0004, $0025, $7000, $A82A;
  1546.     {$ENDC}
  1547. FUNCTION VDSetClipRgn(ci: VideoDigitizerComponent; clipRegion: RgnHandle): VideoDigitizerError;
  1548.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1549.     INLINE $2F3C, $0004, $0026, $7000, $A82A;
  1550.     {$ENDC}
  1551. FUNCTION VDClearClipRgn(ci: VideoDigitizerComponent; clipRegion: RgnHandle): VideoDigitizerError;
  1552.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1553.     INLINE $2F3C, $0004, $0027, $7000, $A82A;
  1554.     {$ENDC}
  1555. FUNCTION VDGetCLUTInUse(ci: VideoDigitizerComponent; VAR colorTableHandle: CTabHandle): VideoDigitizerError;
  1556.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1557.     INLINE $2F3C, $0004, $0028, $7000, $A82A;
  1558.     {$ENDC}
  1559. FUNCTION VDSetPLLFilterType(ci: VideoDigitizerComponent; pllType: INTEGER): VideoDigitizerError;
  1560.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1561.     INLINE $2F3C, $0002, $0029, $7000, $A82A;
  1562.     {$ENDC}
  1563. FUNCTION VDGetPLLFilterType(ci: VideoDigitizerComponent; VAR pllType: INTEGER): VideoDigitizerError;
  1564.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1565.     INLINE $2F3C, $0004, $002A, $7000, $A82A;
  1566.     {$ENDC}
  1567. FUNCTION VDGetMaskandValue(ci: VideoDigitizerComponent; blendLevel: UInt16; VAR mask: LONGINT; VAR value: LONGINT): VideoDigitizerError;
  1568.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1569.     INLINE $2F3C, $000A, $002B, $7000, $A82A;
  1570.     {$ENDC}
  1571. FUNCTION VDSetMasterBlendLevel(ci: VideoDigitizerComponent; VAR blendLevel: UInt16): VideoDigitizerError;
  1572.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1573.     INLINE $2F3C, $0004, $002C, $7000, $A82A;
  1574.     {$ENDC}
  1575. FUNCTION VDSetPlayThruDestination(ci: VideoDigitizerComponent; dest: PixMapHandle; destRect: RectPtr; m: MatrixRecordPtr; mask: RgnHandle): VideoDigitizerError;
  1576.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1577.     INLINE $2F3C, $0010, $002D, $7000, $A82A;
  1578.     {$ENDC}
  1579. FUNCTION VDSetPlayThruOnOff(ci: VideoDigitizerComponent; state: INTEGER): VideoDigitizerError;
  1580.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1581.     INLINE $2F3C, $0002, $002E, $7000, $A82A;
  1582.     {$ENDC}
  1583. FUNCTION VDSetFieldPreference(ci: VideoDigitizerComponent; fieldFlag: INTEGER): VideoDigitizerError;
  1584.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1585.     INLINE $2F3C, $0002, $002F, $7000, $A82A;
  1586.     {$ENDC}
  1587. FUNCTION VDGetFieldPreference(ci: VideoDigitizerComponent; VAR fieldFlag: INTEGER): VideoDigitizerError;
  1588.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1589.     INLINE $2F3C, $0004, $0030, $7000, $A82A;
  1590.     {$ENDC}
  1591. FUNCTION VDPreflightDestination(ci: VideoDigitizerComponent; VAR digitizerRect: Rect; VAR dest: PixMapPtr; destRect: RectPtr; m: MatrixRecordPtr): VideoDigitizerError;
  1592.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1593.     INLINE $2F3C, $0010, $0032, $7000, $A82A;
  1594.     {$ENDC}
  1595. FUNCTION VDPreflightGlobalRect(ci: VideoDigitizerComponent; theWindow: GrafPtr; VAR globalRect: Rect): VideoDigitizerError;
  1596.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1597.     INLINE $2F3C, $0008, $0033, $7000, $A82A;
  1598.     {$ENDC}
  1599. FUNCTION VDSetPlayThruGlobalRect(ci: VideoDigitizerComponent; theWindow: GrafPtr; VAR globalRect: Rect): VideoDigitizerError;
  1600.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1601.     INLINE $2F3C, $0008, $0034, $7000, $A82A;
  1602.     {$ENDC}
  1603. FUNCTION VDSetInputGammaRecord(ci: VideoDigitizerComponent; inputGammaPtr: VDGamRecPtr): VideoDigitizerError;
  1604.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1605.     INLINE $2F3C, $0004, $0035, $7000, $A82A;
  1606.     {$ENDC}
  1607. FUNCTION VDGetInputGammaRecord(ci: VideoDigitizerComponent; VAR inputGammaPtr: VDGamRecPtr): VideoDigitizerError;
  1608.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1609.     INLINE $2F3C, $0004, $0036, $7000, $A82A;
  1610.     {$ENDC}
  1611. FUNCTION VDSetBlackLevelValue(ci: VideoDigitizerComponent; VAR blackLevel: UInt16): VideoDigitizerError;
  1612.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1613.     INLINE $2F3C, $0004, $0037, $7000, $A82A;
  1614.     {$ENDC}
  1615. FUNCTION VDGetBlackLevelValue(ci: VideoDigitizerComponent; VAR blackLevel: UInt16): VideoDigitizerError;
  1616.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1617.     INLINE $2F3C, $0004, $0038, $7000, $A82A;
  1618.     {$ENDC}
  1619. FUNCTION VDSetWhiteLevelValue(ci: VideoDigitizerComponent; VAR whiteLevel: UInt16): VideoDigitizerError;
  1620.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1621.     INLINE $2F3C, $0004, $0039, $7000, $A82A;
  1622.     {$ENDC}
  1623. FUNCTION VDGetWhiteLevelValue(ci: VideoDigitizerComponent; VAR whiteLevel: UInt16): VideoDigitizerError;
  1624.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1625.     INLINE $2F3C, $0004, $003A, $7000, $A82A;
  1626.     {$ENDC}
  1627. FUNCTION VDGetVideoDefaults(ci: VideoDigitizerComponent; VAR blackLevel: UInt16; VAR whiteLevel: UInt16; VAR brightness: UInt16; VAR hue: UInt16; VAR saturation: UInt16; VAR contrast: UInt16; VAR sharpness: UInt16): VideoDigitizerError;
  1628.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1629.     INLINE $2F3C, $001C, $003B, $7000, $A82A;
  1630.     {$ENDC}
  1631. FUNCTION VDGetNumberOfInputs(ci: VideoDigitizerComponent; VAR inputs: INTEGER): VideoDigitizerError;
  1632.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1633.     INLINE $2F3C, $0004, $003C, $7000, $A82A;
  1634.     {$ENDC}
  1635. FUNCTION VDGetInputFormat(ci: VideoDigitizerComponent; input: INTEGER; VAR format: INTEGER): VideoDigitizerError;
  1636.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1637.     INLINE $2F3C, $0006, $003D, $7000, $A82A;
  1638.     {$ENDC}
  1639. FUNCTION VDSetInput(ci: VideoDigitizerComponent; input: INTEGER): VideoDigitizerError;
  1640.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1641.     INLINE $2F3C, $0002, $003E, $7000, $A82A;
  1642.     {$ENDC}
  1643. FUNCTION VDGetInput(ci: VideoDigitizerComponent; VAR input: INTEGER): VideoDigitizerError;
  1644.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1645.     INLINE $2F3C, $0004, $003F, $7000, $A82A;
  1646.     {$ENDC}
  1647. FUNCTION VDSetInputStandard(ci: VideoDigitizerComponent; inputStandard: INTEGER): VideoDigitizerError;
  1648.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1649.     INLINE $2F3C, $0002, $0040, $7000, $A82A;
  1650.     {$ENDC}
  1651. FUNCTION VDSetupBuffers(ci: VideoDigitizerComponent; bufferList: VdigBufferRecListHandle): VideoDigitizerError;
  1652.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1653.     INLINE $2F3C, $0004, $0041, $7000, $A82A;
  1654.     {$ENDC}
  1655. FUNCTION VDGrabOneFrameAsync(ci: VideoDigitizerComponent; buffer: INTEGER): VideoDigitizerError;
  1656.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1657.     INLINE $2F3C, $0002, $0042, $7000, $A82A;
  1658.     {$ENDC}
  1659. FUNCTION VDDone(ci: VideoDigitizerComponent; buffer: INTEGER): VideoDigitizerError;
  1660.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1661.     INLINE $2F3C, $0002, $0043, $7000, $A82A;
  1662.     {$ENDC}
  1663. FUNCTION VDSetCompression(ci: VideoDigitizerComponent; compressType: OSType; depth: INTEGER; VAR bounds: Rect; spatialQuality: CodecQ; temporalQuality: CodecQ; keyFrameRate: LONGINT): VideoDigitizerError;
  1664.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1665.     INLINE $2F3C, $0016, $0044, $7000, $A82A;
  1666.     {$ENDC}
  1667. FUNCTION VDCompressOneFrameAsync(ci: VideoDigitizerComponent): VideoDigitizerError;
  1668.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1669.     INLINE $2F3C, $0000, $0045, $7000, $A82A;
  1670.     {$ENDC}
  1671. FUNCTION VDCompressDone(ci: VideoDigitizerComponent; VAR done: BOOLEAN; VAR theData: Ptr; VAR dataSize: LONGINT; VAR similarity: UInt8; VAR t: TimeRecord): VideoDigitizerError;
  1672.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1673.     INLINE $2F3C, $0014, $0046, $7000, $A82A;
  1674.     {$ENDC}
  1675. FUNCTION VDReleaseCompressBuffer(ci: VideoDigitizerComponent; bufferAddr: Ptr): VideoDigitizerError;
  1676.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1677.     INLINE $2F3C, $0004, $0047, $7000, $A82A;
  1678.     {$ENDC}
  1679. FUNCTION VDGetImageDescription(ci: VideoDigitizerComponent; desc: ImageDescriptionHandle): VideoDigitizerError;
  1680.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1681.     INLINE $2F3C, $0004, $0048, $7000, $A82A;
  1682.     {$ENDC}
  1683. FUNCTION VDResetCompressSequence(ci: VideoDigitizerComponent): VideoDigitizerError;
  1684.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1685.     INLINE $2F3C, $0000, $0049, $7000, $A82A;
  1686.     {$ENDC}
  1687. FUNCTION VDSetCompressionOnOff(ci: VideoDigitizerComponent; state: BOOLEAN): VideoDigitizerError;
  1688.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1689.     INLINE $2F3C, $0002, $004A, $7000, $A82A;
  1690.     {$ENDC}
  1691. FUNCTION VDGetCompressionTypes(ci: VideoDigitizerComponent; h: VDCompressionListHandle): VideoDigitizerError;
  1692.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1693.     INLINE $2F3C, $0004, $004B, $7000, $A82A;
  1694.     {$ENDC}
  1695. FUNCTION VDSetTimeBase(ci: VideoDigitizerComponent; t: TimeBase): VideoDigitizerError;
  1696.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1697.     INLINE $2F3C, $0004, $004C, $7000, $A82A;
  1698.     {$ENDC}
  1699. FUNCTION VDSetFrameRate(ci: VideoDigitizerComponent; framesPerSecond: Fixed): VideoDigitizerError;
  1700.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1701.     INLINE $2F3C, $0004, $004D, $7000, $A82A;
  1702.     {$ENDC}
  1703. FUNCTION VDGetDataRate(ci: VideoDigitizerComponent; VAR milliSecPerFrame: LONGINT; VAR framesPerSecond: Fixed; VAR bytesPerSecond: LONGINT): VideoDigitizerError;
  1704.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1705.     INLINE $2F3C, $000C, $004E, $7000, $A82A;
  1706.     {$ENDC}
  1707. FUNCTION VDGetSoundInputDriver(ci: VideoDigitizerComponent; VAR soundDriverName: Str255): VideoDigitizerError;
  1708.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1709.     INLINE $2F3C, $0004, $004F, $7000, $A82A;
  1710.     {$ENDC}
  1711. FUNCTION VDGetDMADepths(ci: VideoDigitizerComponent; VAR depthArray: LONGINT; VAR preferredDepth: LONGINT): VideoDigitizerError;
  1712.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1713.     INLINE $2F3C, $0008, $0050, $7000, $A82A;
  1714.     {$ENDC}
  1715. FUNCTION VDGetPreferredTimeScale(ci: VideoDigitizerComponent; VAR preferred: TimeScale): VideoDigitizerError;
  1716.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1717.     INLINE $2F3C, $0004, $0051, $7000, $A82A;
  1718.     {$ENDC}
  1719. FUNCTION VDReleaseAsyncBuffers(ci: VideoDigitizerComponent): VideoDigitizerError;
  1720.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1721.     INLINE $2F3C, $0000, $0052, $7000, $A82A;
  1722.     {$ENDC}
  1723. { 83 is reserved for compatibility reasons }
  1724. FUNCTION VDSetDataRate(ci: VideoDigitizerComponent; bytesPerSecond: LONGINT): VideoDigitizerError;
  1725.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1726.     INLINE $2F3C, $0004, $0054, $7000, $A82A;
  1727.     {$ENDC}
  1728. FUNCTION VDGetTimeCode(ci: VideoDigitizerComponent; VAR atTime: TimeRecord; timeCodeFormat: UNIV Ptr; timeCodeTime: UNIV Ptr): VideoDigitizerError;
  1729.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1730.     INLINE $2F3C, $000C, $0055, $7000, $A82A;
  1731.     {$ENDC}
  1732. FUNCTION VDUseSafeBuffers(ci: VideoDigitizerComponent; useSafeBuffers: BOOLEAN): VideoDigitizerError;
  1733.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1734.     INLINE $2F3C, $0002, $0056, $7000, $A82A;
  1735.     {$ENDC}
  1736. FUNCTION VDGetSoundInputSource(ci: VideoDigitizerComponent; videoInput: LONGINT; VAR soundInput: LONGINT): VideoDigitizerError;
  1737.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1738.     INLINE $2F3C, $0008, $0057, $7000, $A82A;
  1739.     {$ENDC}
  1740. FUNCTION VDGetCompressionTime(ci: VideoDigitizerComponent; compressionType: OSType; depth: INTEGER; VAR srcRect: Rect; VAR spatialQuality: CodecQ; VAR temporalQuality: CodecQ; VAR compressTime: UInt32): VideoDigitizerError;
  1741.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1742.     INLINE $2F3C, $0016, $0058, $7000, $A82A;
  1743.     {$ENDC}
  1744. FUNCTION VDSetPreferredPacketSize(ci: VideoDigitizerComponent; preferredPacketSizeInBytes: LONGINT): VideoDigitizerError;
  1745.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1746.     INLINE $2F3C, $0004, $0059, $7000, $A82A;
  1747.     {$ENDC}
  1748. FUNCTION VDSetPreferredImageDimensions(ci: VideoDigitizerComponent; width: LONGINT; height: LONGINT): VideoDigitizerError;
  1749.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1750.     INLINE $2F3C, $0008, $005A, $7000, $A82A;
  1751.     {$ENDC}
  1752. FUNCTION VDGetPreferredImageDimensions(ci: VideoDigitizerComponent; VAR width: LONGINT; VAR height: LONGINT): VideoDigitizerError;
  1753.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1754.     INLINE $2F3C, $0008, $005B, $7000, $A82A;
  1755.     {$ENDC}
  1756. FUNCTION VDGetInputName(ci: VideoDigitizerComponent; videoInput: LONGINT; VAR name: Str255): VideoDigitizerError;
  1757.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1758.     INLINE $2F3C, $0008, $005C, $7000, $A82A;
  1759.     {$ENDC}
  1760. FUNCTION VDSetDestinationPort(ci: VideoDigitizerComponent; destPort: CGrafPtr): VideoDigitizerError;
  1761.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1762.     INLINE $2F3C, $0004, $005D, $7000, $A82A;
  1763.     {$ENDC}
  1764.  
  1765.  
  1766. {
  1767.     General Sequence Grab stuff
  1768. }
  1769.  
  1770. TYPE
  1771.     SeqGrabComponent                    = ComponentInstance;
  1772.     SGChannel                            = ComponentInstance;
  1773.  
  1774. CONST
  1775.     SeqGrabComponentType        = 'barg';
  1776.     SeqGrabChannelType            = 'sgch';
  1777.     SeqGrabPanelType            = 'sgpn';
  1778.     SeqGrabCompressionPanelType    = 'cmpr';
  1779.     SeqGrabSourcePanelType        = 'sour';
  1780.  
  1781.     seqGrabToDisk                = 1;
  1782.     seqGrabToMemory                = 2;
  1783.     seqGrabDontUseTempMemory    = 4;
  1784.     seqGrabAppendToFile            = 8;
  1785.     seqGrabDontAddMovieResource    = 16;
  1786.     seqGrabDontMakeMovie        = 32;
  1787.     seqGrabPreExtendFile        = 64;
  1788.     seqGrabDataProcIsInterruptSafe = 128;
  1789.     seqGrabDataProcDoesOverlappingReads = 256;
  1790.  
  1791.  
  1792. TYPE
  1793.     SeqGrabDataOutputEnum                = UInt32;
  1794.  
  1795. CONST
  1796.     seqGrabRecord                = 1;
  1797.     seqGrabPreview                = 2;
  1798.     seqGrabPlayDuringRecord        = 4;
  1799.  
  1800.  
  1801. TYPE
  1802.     SeqGrabUsageEnum                    = UInt32;
  1803.  
  1804. CONST
  1805.     seqGrabHasBounds            = 1;
  1806.     seqGrabHasVolume            = 2;
  1807.     seqGrabHasDiscreteSamples    = 4;
  1808.  
  1809.  
  1810. TYPE
  1811.     SeqGrabChannelInfoEnum                = UInt32;
  1812.     SGOutputRecordPtr = ^SGOutputRecord;
  1813.     SGOutputRecord = RECORD
  1814.         data:                    ARRAY [0..0] OF LONGINT;
  1815.     END;
  1816.  
  1817.     SGOutput                            = ^SGOutputRecord;
  1818.     SeqGrabFrameInfoPtr = ^SeqGrabFrameInfo;
  1819.     SeqGrabFrameInfo = RECORD
  1820.         frameOffset:            LONGINT;
  1821.         frameTime:                LONGINT;
  1822.         frameSize:                LONGINT;
  1823.         frameChannel:            SGChannel;
  1824.         frameRefCon:            LONGINT;
  1825.     END;
  1826.  
  1827.     SeqGrabExtendedFrameInfoPtr = ^SeqGrabExtendedFrameInfo;
  1828.     SeqGrabExtendedFrameInfo = RECORD
  1829.         frameOffset:            wide;
  1830.         frameTime:                LONGINT;
  1831.         frameSize:                LONGINT;
  1832.         frameChannel:            SGChannel;
  1833.         frameRefCon:            LONGINT;
  1834.         frameOutput:            SGOutput;
  1835.     END;
  1836.  
  1837.  
  1838. CONST
  1839.     grabPictOffScreen            = 1;
  1840.     grabPictIgnoreClip            = 2;
  1841.     grabPictCurrentImage        = 4;
  1842.  
  1843.     sgFlagControlledGrab        = $01;
  1844.  
  1845.  
  1846. TYPE
  1847. {$IFC TYPED_FUNCTION_POINTERS}
  1848.     SGDataProcPtr = FUNCTION(c: SGChannel; p: Ptr; len: LONGINT; VAR offset: LONGINT; chRefCon: LONGINT; time: TimeValue; writeType: INTEGER; refCon: LONGINT): OSErr;
  1849. {$ELSEC}
  1850.     SGDataProcPtr = ProcPtr;
  1851. {$ENDC}
  1852.  
  1853.     SGDataUPP = UniversalProcPtr;
  1854.     SGDeviceNamePtr = ^SGDeviceName;
  1855.     SGDeviceName = RECORD
  1856.         name:                    Str63;
  1857.         icon:                    Handle;
  1858.         flags:                    LONGINT;
  1859.         refCon:                    LONGINT;
  1860.         reserved:                LONGINT;                                {  zero }
  1861.     END;
  1862.  
  1863.  
  1864. CONST
  1865.     sgDeviceNameFlagDeviceUnavailable = $01;
  1866.  
  1867.  
  1868. TYPE
  1869.     SGDeviceListRecordPtr = ^SGDeviceListRecord;
  1870.     SGDeviceListRecord = RECORD
  1871.         count:                    INTEGER;
  1872.         selectedIndex:            INTEGER;
  1873.         reserved:                LONGINT;                                {  zero }
  1874.         entry:                    ARRAY [0..0] OF SGDeviceName;
  1875.     END;
  1876.  
  1877.     SGDeviceListPtr                        = ^SGDeviceListRecord;
  1878.     SGDeviceList                        = ^SGDeviceListPtr;
  1879.  
  1880. CONST
  1881.     sgDeviceListWithIcons        = $01;
  1882.     sgDeviceListDontCheckAvailability = $02;
  1883.  
  1884.     seqGrabWriteAppend            = 0;
  1885.     seqGrabWriteReserve            = 1;
  1886.     seqGrabWriteFill            = 2;
  1887.  
  1888.     seqGrabUnpause                = 0;
  1889.     seqGrabPause                = 1;
  1890.     seqGrabPauseForMenu            = 3;
  1891.  
  1892.     channelFlagDontOpenResFile    = 2;
  1893.     channelFlagHasDependency    = 4;
  1894.  
  1895.  
  1896. TYPE
  1897. {$IFC TYPED_FUNCTION_POINTERS}
  1898.     SGModalFilterProcPtr = FUNCTION(theDialog: DialogPtr; {CONST}VAR theEvent: EventRecord; VAR itemHit: INTEGER; refCon: LONGINT): BOOLEAN;
  1899. {$ELSEC}
  1900.     SGModalFilterProcPtr = ProcPtr;
  1901. {$ENDC}
  1902.  
  1903.     SGModalFilterUPP = UniversalProcPtr;
  1904.  
  1905. CONST
  1906.     sgPanelFlagForPanel            = 1;
  1907.  
  1908.     seqGrabSettingsPreviewOnly    = 1;
  1909.  
  1910.     channelPlayNormal            = 0;
  1911.     channelPlayFast                = 1;
  1912.     channelPlayHighQuality        = 2;
  1913.     channelPlayAllData            = 4;
  1914.  
  1915.  
  1916. FUNCTION SGInitialize(s: SeqGrabComponent): ComponentResult;
  1917.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1918.     INLINE $2F3C, $0000, $0001, $7000, $A82A;
  1919.     {$ENDC}
  1920. FUNCTION SGSetDataOutput(s: SeqGrabComponent; {CONST}VAR movieFile: FSSpec; whereFlags: LONGINT): ComponentResult;
  1921.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1922.     INLINE $2F3C, $0008, $0002, $7000, $A82A;
  1923.     {$ENDC}
  1924. FUNCTION SGGetDataOutput(s: SeqGrabComponent; VAR movieFile: FSSpec; VAR whereFlags: LONGINT): ComponentResult;
  1925.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1926.     INLINE $2F3C, $0008, $0003, $7000, $A82A;
  1927.     {$ENDC}
  1928. FUNCTION SGSetGWorld(s: SeqGrabComponent; gp: CGrafPtr; gd: GDHandle): ComponentResult;
  1929.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1930.     INLINE $2F3C, $0008, $0004, $7000, $A82A;
  1931.     {$ENDC}
  1932. FUNCTION SGGetGWorld(s: SeqGrabComponent; VAR gp: CGrafPtr; VAR gd: GDHandle): ComponentResult;
  1933.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1934.     INLINE $2F3C, $0008, $0005, $7000, $A82A;
  1935.     {$ENDC}
  1936. FUNCTION SGNewChannel(s: SeqGrabComponent; channelType: OSType; VAR ref: SGChannel): ComponentResult;
  1937.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1938.     INLINE $2F3C, $0008, $0006, $7000, $A82A;
  1939.     {$ENDC}
  1940. FUNCTION SGDisposeChannel(s: SeqGrabComponent; c: SGChannel): ComponentResult;
  1941.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1942.     INLINE $2F3C, $0004, $0007, $7000, $A82A;
  1943.     {$ENDC}
  1944. FUNCTION SGStartPreview(s: SeqGrabComponent): ComponentResult;
  1945.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1946.     INLINE $2F3C, $0000, $0010, $7000, $A82A;
  1947.     {$ENDC}
  1948. FUNCTION SGStartRecord(s: SeqGrabComponent): ComponentResult;
  1949.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1950.     INLINE $2F3C, $0000, $0011, $7000, $A82A;
  1951.     {$ENDC}
  1952. FUNCTION SGIdle(s: SeqGrabComponent): ComponentResult;
  1953.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1954.     INLINE $2F3C, $0000, $0012, $7000, $A82A;
  1955.     {$ENDC}
  1956. FUNCTION SGStop(s: SeqGrabComponent): ComponentResult;
  1957.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1958.     INLINE $2F3C, $0000, $0013, $7000, $A82A;
  1959.     {$ENDC}
  1960. FUNCTION SGPause(s: SeqGrabComponent; pause: ByteParameter): ComponentResult;
  1961.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1962.     INLINE $2F3C, $0002, $0014, $7000, $A82A;
  1963.     {$ENDC}
  1964. FUNCTION SGPrepare(s: SeqGrabComponent; prepareForPreview: BOOLEAN; prepareForRecord: BOOLEAN): ComponentResult;
  1965.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1966.     INLINE $2F3C, $0004, $0015, $7000, $A82A;
  1967.     {$ENDC}
  1968. FUNCTION SGRelease(s: SeqGrabComponent): ComponentResult;
  1969.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1970.     INLINE $2F3C, $0000, $0016, $7000, $A82A;
  1971.     {$ENDC}
  1972. FUNCTION SGGetMovie(s: SeqGrabComponent): Movie;
  1973.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1974.     INLINE $2F3C, $0000, $0017, $7000, $A82A;
  1975.     {$ENDC}
  1976. FUNCTION SGSetMaximumRecordTime(s: SeqGrabComponent; ticks: UInt32): ComponentResult;
  1977.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1978.     INLINE $2F3C, $0004, $0018, $7000, $A82A;
  1979.     {$ENDC}
  1980. FUNCTION SGGetMaximumRecordTime(s: SeqGrabComponent; VAR ticks: UInt32): ComponentResult;
  1981.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1982.     INLINE $2F3C, $0004, $0019, $7000, $A82A;
  1983.     {$ENDC}
  1984. FUNCTION SGGetStorageSpaceRemaining(s: SeqGrabComponent; VAR bytes: UInt32): ComponentResult;
  1985.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1986.     INLINE $2F3C, $0004, $001A, $7000, $A82A;
  1987.     {$ENDC}
  1988. FUNCTION SGGetTimeRemaining(s: SeqGrabComponent; VAR ticksLeft: LONGINT): ComponentResult;
  1989.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1990.     INLINE $2F3C, $0004, $001B, $7000, $A82A;
  1991.     {$ENDC}
  1992. FUNCTION SGGrabPict(s: SeqGrabComponent; VAR p: PicHandle; {CONST}VAR bounds: Rect; offscreenDepth: INTEGER; grabPictFlags: LONGINT): ComponentResult;
  1993.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1994.     INLINE $2F3C, $000E, $001C, $7000, $A82A;
  1995.     {$ENDC}
  1996. FUNCTION SGGetLastMovieResID(s: SeqGrabComponent; VAR resID: INTEGER): ComponentResult;
  1997.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1998.     INLINE $2F3C, $0004, $001D, $7000, $A82A;
  1999.     {$ENDC}
  2000. FUNCTION SGSetFlags(s: SeqGrabComponent; sgFlags: LONGINT): ComponentResult;
  2001.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2002.     INLINE $2F3C, $0004, $001E, $7000, $A82A;
  2003.     {$ENDC}
  2004. FUNCTION SGGetFlags(s: SeqGrabComponent; VAR sgFlags: LONGINT): ComponentResult;
  2005.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2006.     INLINE $2F3C, $0004, $001F, $7000, $A82A;
  2007.     {$ENDC}
  2008. FUNCTION SGSetDataProc(s: SeqGrabComponent; proc: SGDataUPP; refCon: LONGINT): ComponentResult;
  2009.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2010.     INLINE $2F3C, $0008, $0020, $7000, $A82A;
  2011.     {$ENDC}
  2012. FUNCTION SGNewChannelFromComponent(s: SeqGrabComponent; VAR newChannel: SGChannel; sgChannelComponent: Component): ComponentResult;
  2013.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2014.     INLINE $2F3C, $0008, $0021, $7000, $A82A;
  2015.     {$ENDC}
  2016. FUNCTION SGDisposeDeviceList(s: SeqGrabComponent; list: SGDeviceList): ComponentResult;
  2017.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2018.     INLINE $2F3C, $0004, $0022, $7000, $A82A;
  2019.     {$ENDC}
  2020. FUNCTION SGAppendDeviceListToMenu(s: SeqGrabComponent; list: SGDeviceList; mh: MenuHandle): ComponentResult;
  2021.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2022.     INLINE $2F3C, $0008, $0023, $7000, $A82A;
  2023.     {$ENDC}
  2024. FUNCTION SGSetSettings(s: SeqGrabComponent; ud: UserData; flags: LONGINT): ComponentResult;
  2025.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2026.     INLINE $2F3C, $0008, $0024, $7000, $A82A;
  2027.     {$ENDC}
  2028. FUNCTION SGGetSettings(s: SeqGrabComponent; VAR ud: UserData; flags: LONGINT): ComponentResult;
  2029.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2030.     INLINE $2F3C, $0008, $0025, $7000, $A82A;
  2031.     {$ENDC}
  2032. FUNCTION SGGetIndChannel(s: SeqGrabComponent; index: INTEGER; VAR ref: SGChannel; VAR chanType: OSType): ComponentResult;
  2033.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2034.     INLINE $2F3C, $000A, $0026, $7000, $A82A;
  2035.     {$ENDC}
  2036. FUNCTION SGUpdate(s: SeqGrabComponent; updateRgn: RgnHandle): ComponentResult;
  2037.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2038.     INLINE $2F3C, $0004, $0027, $7000, $A82A;
  2039.     {$ENDC}
  2040. FUNCTION SGGetPause(s: SeqGrabComponent; VAR paused: Byte): ComponentResult;
  2041.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2042.     INLINE $2F3C, $0004, $0028, $7000, $A82A;
  2043.     {$ENDC}
  2044.  
  2045. TYPE
  2046.     ConstComponentListPtr                = ^Component;
  2047. FUNCTION SGSettingsDialog(s: SeqGrabComponent; c: SGChannel; numPanels: INTEGER; panelList: ConstComponentListPtr; flags: LONGINT; proc: SGModalFilterUPP; procRefNum: LONGINT): ComponentResult;
  2048.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2049.     INLINE $2F3C, $0016, $0029, $7000, $A82A;
  2050.     {$ENDC}
  2051. FUNCTION SGGetAlignmentProc(s: SeqGrabComponent; alignmentProc: ICMAlignmentProcRecordPtr): ComponentResult;
  2052.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2053.     INLINE $2F3C, $0004, $002A, $7000, $A82A;
  2054.     {$ENDC}
  2055. FUNCTION SGSetChannelSettings(s: SeqGrabComponent; c: SGChannel; ud: UserData; flags: LONGINT): ComponentResult;
  2056.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2057.     INLINE $2F3C, $000C, $002B, $7000, $A82A;
  2058.     {$ENDC}
  2059. FUNCTION SGGetChannelSettings(s: SeqGrabComponent; c: SGChannel; VAR ud: UserData; flags: LONGINT): ComponentResult;
  2060.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2061.     INLINE $2F3C, $000C, $002C, $7000, $A82A;
  2062.     {$ENDC}
  2063. FUNCTION SGGetMode(s: SeqGrabComponent; VAR previewMode: BOOLEAN; VAR recordMode: BOOLEAN): ComponentResult;
  2064.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2065.     INLINE $2F3C, $0008, $002D, $7000, $A82A;
  2066.     {$ENDC}
  2067. FUNCTION SGSetDataRef(s: SeqGrabComponent; dataRef: Handle; dataRefType: OSType; whereFlags: LONGINT): ComponentResult;
  2068.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2069.     INLINE $2F3C, $000C, $002E, $7000, $A82A;
  2070.     {$ENDC}
  2071. FUNCTION SGGetDataRef(s: SeqGrabComponent; VAR dataRef: Handle; VAR dataRefType: OSType; VAR whereFlags: LONGINT): ComponentResult;
  2072.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2073.     INLINE $2F3C, $000C, $002F, $7000, $A82A;
  2074.     {$ENDC}
  2075. FUNCTION SGNewOutput(s: SeqGrabComponent; dataRef: Handle; dataRefType: OSType; whereFlags: LONGINT; VAR sgOut: SGOutput): ComponentResult;
  2076.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2077.     INLINE $2F3C, $0010, $0030, $7000, $A82A;
  2078.     {$ENDC}
  2079. FUNCTION SGDisposeOutput(s: SeqGrabComponent; sgOut: SGOutput): ComponentResult;
  2080.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2081.     INLINE $2F3C, $0004, $0031, $7000, $A82A;
  2082.     {$ENDC}
  2083. FUNCTION SGSetOutputFlags(s: SeqGrabComponent; sgOut: SGOutput; whereFlags: LONGINT): ComponentResult;
  2084.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2085.     INLINE $2F3C, $0008, $0032, $7000, $A82A;
  2086.     {$ENDC}
  2087. FUNCTION SGSetChannelOutput(s: SeqGrabComponent; c: SGChannel; sgOut: SGOutput): ComponentResult;
  2088.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2089.     INLINE $2F3C, $0008, $0033, $7000, $A82A;
  2090.     {$ENDC}
  2091. FUNCTION SGGetDataOutputStorageSpaceRemaining(s: SeqGrabComponent; sgOut: SGOutput; VAR space: UInt32): ComponentResult;
  2092.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2093.     INLINE $2F3C, $0008, $0034, $7000, $A82A;
  2094.     {$ENDC}
  2095. FUNCTION SGHandleUpdateEvent(s: SeqGrabComponent; {CONST}VAR event: EventRecord; VAR handled: BOOLEAN): ComponentResult;
  2096.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2097.     INLINE $2F3C, $0008, $0035, $7000, $A82A;
  2098.     {$ENDC}
  2099. FUNCTION SGSetOutputNextOutput(s: SeqGrabComponent; sgOut: SGOutput; nextOut: SGOutput): ComponentResult;
  2100.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2101.     INLINE $2F3C, $0008, $0036, $7000, $A82A;
  2102.     {$ENDC}
  2103. FUNCTION SGGetOutputNextOutput(s: SeqGrabComponent; sgOut: SGOutput; VAR nextOut: SGOutput): ComponentResult;
  2104.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2105.     INLINE $2F3C, $0008, $0037, $7000, $A82A;
  2106.     {$ENDC}
  2107. FUNCTION SGSetOutputMaximumOffset(s: SeqGrabComponent; sgOut: SGOutput; {CONST}VAR maxOffset: wide): ComponentResult;
  2108.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2109.     INLINE $2F3C, $0008, $0038, $7000, $A82A;
  2110.     {$ENDC}
  2111. FUNCTION SGGetOutputMaximumOffset(s: SeqGrabComponent; sgOut: SGOutput; VAR maxOffset: wide): ComponentResult;
  2112.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2113.     INLINE $2F3C, $0008, $0039, $7000, $A82A;
  2114.     {$ENDC}
  2115. FUNCTION SGGetOutputDataReference(s: SeqGrabComponent; sgOut: SGOutput; VAR dataRef: Handle; VAR dataRefType: OSType): ComponentResult;
  2116.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2117.     INLINE $2F3C, $000C, $003A, $7000, $A82A;
  2118.     {$ENDC}
  2119. FUNCTION SGWriteExtendedMovieData(s: SeqGrabComponent; c: SGChannel; p: Ptr; len: LONGINT; VAR offset: wide; VAR sgOut: SGOutput): ComponentResult;
  2120.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2121.     INLINE $2F3C, $0014, $003B, $7000, $A82A;
  2122.     {$ENDC}
  2123. {
  2124.     calls from Channel to seqGrab
  2125. }
  2126. FUNCTION SGWriteMovieData(s: SeqGrabComponent; c: SGChannel; p: Ptr; len: LONGINT; VAR offset: LONGINT): ComponentResult;
  2127.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2128.     INLINE $2F3C, $0010, $0100, $7000, $A82A;
  2129.     {$ENDC}
  2130. FUNCTION SGAddFrameReference(s: SeqGrabComponent; frameInfo: SeqGrabFrameInfoPtr): ComponentResult;
  2131.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2132.     INLINE $2F3C, $0004, $0101, $7000, $A82A;
  2133.     {$ENDC}
  2134. FUNCTION SGGetNextFrameReference(s: SeqGrabComponent; frameInfo: SeqGrabFrameInfoPtr; VAR frameDuration: TimeValue; VAR frameNumber: LONGINT): ComponentResult;
  2135.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2136.     INLINE $2F3C, $000C, $0102, $7000, $A82A;
  2137.     {$ENDC}
  2138. FUNCTION SGGetTimeBase(s: SeqGrabComponent; VAR tb: TimeBase): ComponentResult;
  2139.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2140.     INLINE $2F3C, $0004, $0103, $7000, $A82A;
  2141.     {$ENDC}
  2142. FUNCTION SGSortDeviceList(s: SeqGrabComponent; list: SGDeviceList): ComponentResult;
  2143.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2144.     INLINE $2F3C, $0004, $0104, $7000, $A82A;
  2145.     {$ENDC}
  2146. FUNCTION SGAddMovieData(s: SeqGrabComponent; c: SGChannel; p: Ptr; len: LONGINT; VAR offset: LONGINT; chRefCon: LONGINT; time: TimeValue; writeType: INTEGER): ComponentResult;
  2147.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2148.     INLINE $2F3C, $001A, $0105, $7000, $A82A;
  2149.     {$ENDC}
  2150. FUNCTION SGChangedSource(s: SeqGrabComponent; c: SGChannel): ComponentResult;
  2151.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2152.     INLINE $2F3C, $0004, $0106, $7000, $A82A;
  2153.     {$ENDC}
  2154. FUNCTION SGAddExtendedFrameReference(s: SeqGrabComponent; frameInfo: SeqGrabExtendedFrameInfoPtr): ComponentResult;
  2155.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2156.     INLINE $2F3C, $0004, $0107, $7000, $A82A;
  2157.     {$ENDC}
  2158. FUNCTION SGGetNextExtendedFrameReference(s: SeqGrabComponent; frameInfo: SeqGrabExtendedFrameInfoPtr; VAR frameDuration: TimeValue; VAR frameNumber: LONGINT): ComponentResult;
  2159.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2160.     INLINE $2F3C, $000C, $0108, $7000, $A82A;
  2161.     {$ENDC}
  2162. FUNCTION SGAddExtendedMovieData(s: SeqGrabComponent; c: SGChannel; p: Ptr; len: LONGINT; VAR offset: wide; chRefCon: LONGINT; time: TimeValue; writeType: INTEGER; VAR whichOutput: SGOutput): ComponentResult;
  2163.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2164.     INLINE $2F3C, $001E, $0109, $7000, $A82A;
  2165.     {$ENDC}
  2166. FUNCTION SGAddOutputDataRefToMedia(s: SeqGrabComponent; sgOut: SGOutput; theMedia: Media; desc: SampleDescriptionHandle): ComponentResult;
  2167.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2168.     INLINE $2F3C, $000C, $010A, $7000, $A82A;
  2169.     {$ENDC}
  2170.  
  2171.  
  2172. {** Sequence Grab CHANNEL Component Stuff **}
  2173.  
  2174. FUNCTION SGSetChannelUsage(c: SGChannel; usage: LONGINT): ComponentResult;
  2175.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2176.     INLINE $2F3C, $0004, $0080, $7000, $A82A;
  2177.     {$ENDC}
  2178. FUNCTION SGGetChannelUsage(c: SGChannel; VAR usage: LONGINT): ComponentResult;
  2179.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2180.     INLINE $2F3C, $0004, $0081, $7000, $A82A;
  2181.     {$ENDC}
  2182. FUNCTION SGSetChannelBounds(c: SGChannel; {CONST}VAR bounds: Rect): ComponentResult;
  2183.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2184.     INLINE $2F3C, $0004, $0082, $7000, $A82A;
  2185.     {$ENDC}
  2186. FUNCTION SGGetChannelBounds(c: SGChannel; VAR bounds: Rect): ComponentResult;
  2187.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2188.     INLINE $2F3C, $0004, $0083, $7000, $A82A;
  2189.     {$ENDC}
  2190. FUNCTION SGSetChannelVolume(c: SGChannel; volume: INTEGER): ComponentResult;
  2191.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2192.     INLINE $2F3C, $0002, $0084, $7000, $A82A;
  2193.     {$ENDC}
  2194. FUNCTION SGGetChannelVolume(c: SGChannel; VAR volume: INTEGER): ComponentResult;
  2195.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2196.     INLINE $2F3C, $0004, $0085, $7000, $A82A;
  2197.     {$ENDC}
  2198. FUNCTION SGGetChannelInfo(c: SGChannel; VAR channelInfo: LONGINT): ComponentResult;
  2199.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2200.     INLINE $2F3C, $0004, $0086, $7000, $A82A;
  2201.     {$ENDC}
  2202. FUNCTION SGSetChannelPlayFlags(c: SGChannel; playFlags: LONGINT): ComponentResult;
  2203.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2204.     INLINE $2F3C, $0004, $0087, $7000, $A82A;
  2205.     {$ENDC}
  2206. FUNCTION SGGetChannelPlayFlags(c: SGChannel; VAR playFlags: LONGINT): ComponentResult;
  2207.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2208.     INLINE $2F3C, $0004, $0088, $7000, $A82A;
  2209.     {$ENDC}
  2210. FUNCTION SGSetChannelMaxFrames(c: SGChannel; frameCount: LONGINT): ComponentResult;
  2211.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2212.     INLINE $2F3C, $0004, $0089, $7000, $A82A;
  2213.     {$ENDC}
  2214. FUNCTION SGGetChannelMaxFrames(c: SGChannel; VAR frameCount: LONGINT): ComponentResult;
  2215.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2216.     INLINE $2F3C, $0004, $008A, $7000, $A82A;
  2217.     {$ENDC}
  2218. FUNCTION SGSetChannelRefCon(c: SGChannel; refCon: LONGINT): ComponentResult;
  2219.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2220.     INLINE $2F3C, $0004, $008B, $7000, $A82A;
  2221.     {$ENDC}
  2222. FUNCTION SGSetChannelClip(c: SGChannel; theClip: RgnHandle): ComponentResult;
  2223.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2224.     INLINE $2F3C, $0004, $008C, $7000, $A82A;
  2225.     {$ENDC}
  2226. FUNCTION SGGetChannelClip(c: SGChannel; VAR theClip: RgnHandle): ComponentResult;
  2227.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2228.     INLINE $2F3C, $0004, $008D, $7000, $A82A;
  2229.     {$ENDC}
  2230. FUNCTION SGGetChannelSampleDescription(c: SGChannel; sampleDesc: Handle): ComponentResult;
  2231.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2232.     INLINE $2F3C, $0004, $008E, $7000, $A82A;
  2233.     {$ENDC}
  2234. FUNCTION SGGetChannelDeviceList(c: SGChannel; selectionFlags: LONGINT; VAR list: SGDeviceList): ComponentResult;
  2235.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2236.     INLINE $2F3C, $0008, $008F, $7000, $A82A;
  2237.     {$ENDC}
  2238. FUNCTION SGSetChannelDevice(c: SGChannel; name: StringPtr): ComponentResult;
  2239.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2240.     INLINE $2F3C, $0004, $0090, $7000, $A82A;
  2241.     {$ENDC}
  2242. FUNCTION SGSetChannelMatrix(c: SGChannel; {CONST}VAR m: MatrixRecord): ComponentResult;
  2243.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2244.     INLINE $2F3C, $0004, $0091, $7000, $A82A;
  2245.     {$ENDC}
  2246. FUNCTION SGGetChannelMatrix(c: SGChannel; VAR m: MatrixRecord): ComponentResult;
  2247.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2248.     INLINE $2F3C, $0004, $0092, $7000, $A82A;
  2249.     {$ENDC}
  2250. FUNCTION SGGetChannelTimeScale(c: SGChannel; VAR scale: TimeScale): ComponentResult;
  2251.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2252.     INLINE $2F3C, $0004, $0093, $7000, $A82A;
  2253.     {$ENDC}
  2254. FUNCTION SGChannelPutPicture(c: SGChannel): ComponentResult;
  2255.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2256.     INLINE $2F3C, $0000, $0094, $7000, $A82A;
  2257.     {$ENDC}
  2258. FUNCTION SGChannelSetRequestedDataRate(c: SGChannel; bytesPerSecond: LONGINT): ComponentResult;
  2259.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2260.     INLINE $2F3C, $0004, $0095, $7000, $A82A;
  2261.     {$ENDC}
  2262. FUNCTION SGChannelGetRequestedDataRate(c: SGChannel; VAR bytesPerSecond: LONGINT): ComponentResult;
  2263.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2264.     INLINE $2F3C, $0004, $0096, $7000, $A82A;
  2265.     {$ENDC}
  2266. FUNCTION SGChannelSetDataSourceName(c: SGChannel; name: Str255; scriptTag: ScriptCode): ComponentResult;
  2267.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2268.     INLINE $2F3C, $0006, $0097, $7000, $A82A;
  2269.     {$ENDC}
  2270. FUNCTION SGChannelGetDataSourceName(c: SGChannel; VAR name: Str255; VAR scriptTag: ScriptCode): ComponentResult;
  2271.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2272.     INLINE $2F3C, $0008, $0098, $7000, $A82A;
  2273.     {$ENDC}
  2274. {
  2275.     calls from seqGrab to Channel
  2276. }
  2277. FUNCTION SGInitChannel(c: SGChannel; owner: SeqGrabComponent): ComponentResult;
  2278.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2279.     INLINE $2F3C, $0004, $0180, $7000, $A82A;
  2280.     {$ENDC}
  2281. FUNCTION SGWriteSamples(c: SGChannel; m: Movie; theFile: AliasHandle): ComponentResult;
  2282.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2283.     INLINE $2F3C, $0008, $0181, $7000, $A82A;
  2284.     {$ENDC}
  2285. FUNCTION SGGetDataRate(c: SGChannel; VAR bytesPerSecond: LONGINT): ComponentResult;
  2286.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2287.     INLINE $2F3C, $0004, $0182, $7000, $A82A;
  2288.     {$ENDC}
  2289. FUNCTION SGAlignChannelRect(c: SGChannel; VAR r: Rect): ComponentResult;
  2290.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2291.     INLINE $2F3C, $0004, $0183, $7000, $A82A;
  2292.     {$ENDC}
  2293. {
  2294.     Dorky dialog panel calls
  2295. }
  2296. FUNCTION SGPanelGetDitl(s: SeqGrabComponent; VAR ditl: Handle): ComponentResult;
  2297.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2298.     INLINE $2F3C, $0004, $0200, $7000, $A82A;
  2299.     {$ENDC}
  2300. FUNCTION SGPanelGetTitle(s: SeqGrabComponent; VAR title: Str255): ComponentResult;
  2301.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2302.     INLINE $2F3C, $0004, $0201, $7000, $A82A;
  2303.     {$ENDC}
  2304. FUNCTION SGPanelCanRun(s: SeqGrabComponent; c: SGChannel): ComponentResult;
  2305.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2306.     INLINE $2F3C, $0004, $0202, $7000, $A82A;
  2307.     {$ENDC}
  2308. FUNCTION SGPanelInstall(s: SeqGrabComponent; c: SGChannel; d: DialogPtr; itemOffset: INTEGER): ComponentResult;
  2309.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2310.     INLINE $2F3C, $000A, $0203, $7000, $A82A;
  2311.     {$ENDC}
  2312. FUNCTION SGPanelEvent(s: SeqGrabComponent; c: SGChannel; d: DialogPtr; itemOffset: INTEGER; {CONST}VAR theEvent: EventRecord; VAR itemHit: INTEGER; VAR handled: BOOLEAN): ComponentResult;
  2313.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2314.     INLINE $2F3C, $0016, $0204, $7000, $A82A;
  2315.     {$ENDC}
  2316. FUNCTION SGPanelItem(s: SeqGrabComponent; c: SGChannel; d: DialogPtr; itemOffset: INTEGER; itemNum: INTEGER): ComponentResult;
  2317.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2318.     INLINE $2F3C, $000C, $0205, $7000, $A82A;
  2319.     {$ENDC}
  2320. FUNCTION SGPanelRemove(s: SeqGrabComponent; c: SGChannel; d: DialogPtr; itemOffset: INTEGER): ComponentResult;
  2321.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2322.     INLINE $2F3C, $000A, $0206, $7000, $A82A;
  2323.     {$ENDC}
  2324. FUNCTION SGPanelSetGrabber(s: SeqGrabComponent; sg: SeqGrabComponent): ComponentResult;
  2325.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2326.     INLINE $2F3C, $0004, $0207, $7000, $A82A;
  2327.     {$ENDC}
  2328. FUNCTION SGPanelSetResFile(s: SeqGrabComponent; resRef: INTEGER): ComponentResult;
  2329.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2330.     INLINE $2F3C, $0002, $0208, $7000, $A82A;
  2331.     {$ENDC}
  2332. FUNCTION SGPanelGetSettings(s: SeqGrabComponent; c: SGChannel; VAR ud: UserData; flags: LONGINT): ComponentResult;
  2333.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2334.     INLINE $2F3C, $000C, $0209, $7000, $A82A;
  2335.     {$ENDC}
  2336. FUNCTION SGPanelSetSettings(s: SeqGrabComponent; c: SGChannel; ud: UserData; flags: LONGINT): ComponentResult;
  2337.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2338.     INLINE $2F3C, $000C, $020A, $7000, $A82A;
  2339.     {$ENDC}
  2340. FUNCTION SGPanelValidateInput(s: SeqGrabComponent; VAR ok: BOOLEAN): ComponentResult;
  2341.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2342.     INLINE $2F3C, $0004, $020B, $7000, $A82A;
  2343.     {$ENDC}
  2344. FUNCTION SGPanelSetEventFilter(s: SeqGrabComponent; proc: SGModalFilterUPP; refCon: LONGINT): ComponentResult;
  2345.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2346.     INLINE $2F3C, $0008, $020C, $7000, $A82A;
  2347.     {$ENDC}
  2348.  
  2349. {** Sequence Grab VIDEO CHANNEL Component Stuff **}
  2350. {
  2351.     Video stuff
  2352. }
  2353.  
  2354. TYPE
  2355.     SGCompressInfoPtr = ^SGCompressInfo;
  2356.     SGCompressInfo = RECORD
  2357.         buffer:                    Ptr;
  2358.         bufferSize:                UInt32;
  2359.         similarity:                SInt8;
  2360.         reserved:                SInt8;
  2361.     END;
  2362.  
  2363. {$IFC TYPED_FUNCTION_POINTERS}
  2364.     SGGrabBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; refCon: LONGINT): ComponentResult;
  2365. {$ELSEC}
  2366.     SGGrabBottleProcPtr = ProcPtr;
  2367. {$ENDC}
  2368.  
  2369. {$IFC TYPED_FUNCTION_POINTERS}
  2370.     SGGrabCompleteBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; refCon: LONGINT): ComponentResult;
  2371. {$ELSEC}
  2372.     SGGrabCompleteBottleProcPtr = ProcPtr;
  2373. {$ENDC}
  2374.  
  2375. {$IFC TYPED_FUNCTION_POINTERS}
  2376.     SGDisplayBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT): ComponentResult;
  2377. {$ELSEC}
  2378.     SGDisplayBottleProcPtr = ProcPtr;
  2379. {$ENDC}
  2380.  
  2381. {$IFC TYPED_FUNCTION_POINTERS}
  2382.     SGCompressBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; refCon: LONGINT): ComponentResult;
  2383. {$ELSEC}
  2384.     SGCompressBottleProcPtr = ProcPtr;
  2385. {$ENDC}
  2386.  
  2387. {$IFC TYPED_FUNCTION_POINTERS}
  2388.     SGCompressCompleteBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; VAR ci: SGCompressInfo; refCon: LONGINT): ComponentResult;
  2389. {$ELSEC}
  2390.     SGCompressCompleteBottleProcPtr = ProcPtr;
  2391. {$ENDC}
  2392.  
  2393. {$IFC TYPED_FUNCTION_POINTERS}
  2394.     SGAddFrameBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; atTime: TimeValue; scale: TimeScale; {CONST}VAR ci: SGCompressInfo; refCon: LONGINT): ComponentResult;
  2395. {$ELSEC}
  2396.     SGAddFrameBottleProcPtr = ProcPtr;
  2397. {$ENDC}
  2398.  
  2399. {$IFC TYPED_FUNCTION_POINTERS}
  2400.     SGTransferFrameBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT): ComponentResult;
  2401. {$ELSEC}
  2402.     SGTransferFrameBottleProcPtr = ProcPtr;
  2403. {$ENDC}
  2404.  
  2405. {$IFC TYPED_FUNCTION_POINTERS}
  2406.     SGGrabCompressCompleteBottleProcPtr = FUNCTION(c: SGChannel; VAR done: BOOLEAN; VAR ci: SGCompressInfo; VAR t: TimeRecord; refCon: LONGINT): ComponentResult;
  2407. {$ELSEC}
  2408.     SGGrabCompressCompleteBottleProcPtr = ProcPtr;
  2409. {$ENDC}
  2410.  
  2411. {$IFC TYPED_FUNCTION_POINTERS}
  2412.     SGDisplayCompressBottleProcPtr = FUNCTION(c: SGChannel; dataPtr: Ptr; desc: ImageDescriptionHandle; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT): ComponentResult;
  2413. {$ELSEC}
  2414.     SGDisplayCompressBottleProcPtr = ProcPtr;
  2415. {$ENDC}
  2416.  
  2417.     SGGrabBottleUPP = UniversalProcPtr;
  2418.     SGGrabCompleteBottleUPP = UniversalProcPtr;
  2419.     SGDisplayBottleUPP = UniversalProcPtr;
  2420.     SGCompressBottleUPP = UniversalProcPtr;
  2421.     SGCompressCompleteBottleUPP = UniversalProcPtr;
  2422.     SGAddFrameBottleUPP = UniversalProcPtr;
  2423.     SGTransferFrameBottleUPP = UniversalProcPtr;
  2424.     SGGrabCompressCompleteBottleUPP = UniversalProcPtr;
  2425.     SGDisplayCompressBottleUPP = UniversalProcPtr;
  2426.     VideoBottlesPtr = ^VideoBottles;
  2427.     VideoBottles = RECORD
  2428.         procCount:                INTEGER;
  2429.         grabProc:                SGGrabBottleUPP;
  2430.         grabCompleteProc:        SGGrabCompleteBottleUPP;
  2431.         displayProc:            SGDisplayBottleUPP;
  2432.         compressProc:            SGCompressBottleUPP;
  2433.         compressCompleteProc:    SGCompressCompleteBottleUPP;
  2434.         addFrameProc:            SGAddFrameBottleUPP;
  2435.         transferFrameProc:        SGTransferFrameBottleUPP;
  2436.         grabCompressCompleteProc: SGGrabCompressCompleteBottleUPP;
  2437.         displayCompressProc:    SGDisplayCompressBottleUPP;
  2438.     END;
  2439.  
  2440. FUNCTION SGGetSrcVideoBounds(c: SGChannel; VAR r: Rect): ComponentResult;
  2441.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2442.     INLINE $2F3C, $0004, $0100, $7000, $A82A;
  2443.     {$ENDC}
  2444. FUNCTION SGSetVideoRect(c: SGChannel; {CONST}VAR r: Rect): ComponentResult;
  2445.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2446.     INLINE $2F3C, $0004, $0101, $7000, $A82A;
  2447.     {$ENDC}
  2448. FUNCTION SGGetVideoRect(c: SGChannel; VAR r: Rect): ComponentResult;
  2449.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2450.     INLINE $2F3C, $0004, $0102, $7000, $A82A;
  2451.     {$ENDC}
  2452. FUNCTION SGGetVideoCompressorType(c: SGChannel; VAR compressorType: OSType): ComponentResult;
  2453.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2454.     INLINE $2F3C, $0004, $0103, $7000, $A82A;
  2455.     {$ENDC}
  2456. FUNCTION SGSetVideoCompressorType(c: SGChannel; compressorType: OSType): ComponentResult;
  2457.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2458.     INLINE $2F3C, $0004, $0104, $7000, $A82A;
  2459.     {$ENDC}
  2460. FUNCTION SGSetVideoCompressor(c: SGChannel; depth: INTEGER; compressor: CompressorComponent; spatialQuality: CodecQ; temporalQuality: CodecQ; keyFrameRate: LONGINT): ComponentResult;
  2461.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2462.     INLINE $2F3C, $0012, $0105, $7000, $A82A;
  2463.     {$ENDC}
  2464. FUNCTION SGGetVideoCompressor(c: SGChannel; VAR depth: INTEGER; VAR compressor: CompressorComponent; VAR spatialQuality: CodecQ; VAR temporalQuality: CodecQ; VAR keyFrameRate: LONGINT): ComponentResult;
  2465.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2466.     INLINE $2F3C, $0014, $0106, $7000, $A82A;
  2467.     {$ENDC}
  2468. FUNCTION SGGetVideoDigitizerComponent(c: SGChannel): ComponentInstance;
  2469.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2470.     INLINE $2F3C, $0000, $0107, $7000, $A82A;
  2471.     {$ENDC}
  2472. FUNCTION SGSetVideoDigitizerComponent(c: SGChannel; vdig: ComponentInstance): ComponentResult;
  2473.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2474.     INLINE $2F3C, $0004, $0108, $7000, $A82A;
  2475.     {$ENDC}
  2476. FUNCTION SGVideoDigitizerChanged(c: SGChannel): ComponentResult;
  2477.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2478.     INLINE $2F3C, $0000, $0109, $7000, $A82A;
  2479.     {$ENDC}
  2480. FUNCTION SGSetVideoBottlenecks(c: SGChannel; VAR vb: VideoBottles): ComponentResult;
  2481.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2482.     INLINE $2F3C, $0004, $010A, $7000, $A82A;
  2483.     {$ENDC}
  2484. FUNCTION SGGetVideoBottlenecks(c: SGChannel; VAR vb: VideoBottles): ComponentResult;
  2485.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2486.     INLINE $2F3C, $0004, $010B, $7000, $A82A;
  2487.     {$ENDC}
  2488. FUNCTION SGGrabFrame(c: SGChannel; bufferNum: INTEGER): ComponentResult;
  2489.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2490.     INLINE $2F3C, $0002, $010C, $7000, $A82A;
  2491.     {$ENDC}
  2492. FUNCTION SGGrabFrameComplete(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN): ComponentResult;
  2493.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2494.     INLINE $2F3C, $0006, $010D, $7000, $A82A;
  2495.     {$ENDC}
  2496. FUNCTION SGDisplayFrame(c: SGChannel; bufferNum: INTEGER; {CONST}VAR mp: MatrixRecord; clipRgn: RgnHandle): ComponentResult;
  2497.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2498.     INLINE $2F3C, $000A, $010E, $7000, $A82A;
  2499.     {$ENDC}
  2500. FUNCTION SGCompressFrame(c: SGChannel; bufferNum: INTEGER): ComponentResult;
  2501.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2502.     INLINE $2F3C, $0002, $010F, $7000, $A82A;
  2503.     {$ENDC}
  2504. FUNCTION SGCompressFrameComplete(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; VAR ci: SGCompressInfo): ComponentResult;
  2505.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2506.     INLINE $2F3C, $000A, $0110, $7000, $A82A;
  2507.     {$ENDC}
  2508. FUNCTION SGAddFrame(c: SGChannel; bufferNum: INTEGER; atTime: TimeValue; scale: TimeScale; {CONST}VAR ci: SGCompressInfo): ComponentResult;
  2509.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2510.     INLINE $2F3C, $000E, $0111, $7000, $A82A;
  2511.     {$ENDC}
  2512. FUNCTION SGTransferFrameForCompress(c: SGChannel; bufferNum: INTEGER; {CONST}VAR mp: MatrixRecord; clipRgn: RgnHandle): ComponentResult;
  2513.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2514.     INLINE $2F3C, $000A, $0112, $7000, $A82A;
  2515.     {$ENDC}
  2516. FUNCTION SGSetCompressBuffer(c: SGChannel; depth: INTEGER; {CONST}VAR compressSize: Rect): ComponentResult;
  2517.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2518.     INLINE $2F3C, $0006, $0113, $7000, $A82A;
  2519.     {$ENDC}
  2520. FUNCTION SGGetCompressBuffer(c: SGChannel; VAR depth: INTEGER; VAR compressSize: Rect): ComponentResult;
  2521.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2522.     INLINE $2F3C, $0008, $0114, $7000, $A82A;
  2523.     {$ENDC}
  2524. FUNCTION SGGetBufferInfo(c: SGChannel; bufferNum: INTEGER; VAR bufferPM: PixMapHandle; VAR bufferRect: Rect; VAR compressBuffer: GWorldPtr; VAR compressBufferRect: Rect): ComponentResult;
  2525.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2526.     INLINE $2F3C, $0012, $0115, $7000, $A82A;
  2527.     {$ENDC}
  2528. FUNCTION SGSetUseScreenBuffer(c: SGChannel; useScreenBuffer: BOOLEAN): ComponentResult;
  2529.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2530.     INLINE $2F3C, $0002, $0116, $7000, $A82A;
  2531.     {$ENDC}
  2532. FUNCTION SGGetUseScreenBuffer(c: SGChannel; VAR useScreenBuffer: BOOLEAN): ComponentResult;
  2533.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2534.     INLINE $2F3C, $0004, $0117, $7000, $A82A;
  2535.     {$ENDC}
  2536. FUNCTION SGGrabCompressComplete(c: SGChannel; VAR done: BOOLEAN; VAR ci: SGCompressInfo; VAR tr: TimeRecord): ComponentResult;
  2537.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2538.     INLINE $2F3C, $000C, $0118, $7000, $A82A;
  2539.     {$ENDC}
  2540. FUNCTION SGDisplayCompress(c: SGChannel; dataPtr: Ptr; desc: ImageDescriptionHandle; VAR mp: MatrixRecord; clipRgn: RgnHandle): ComponentResult;
  2541.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2542.     INLINE $2F3C, $0010, $0119, $7000, $A82A;
  2543.     {$ENDC}
  2544. FUNCTION SGSetFrameRate(c: SGChannel; frameRate: Fixed): ComponentResult;
  2545.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2546.     INLINE $2F3C, $0004, $011A, $7000, $A82A;
  2547.     {$ENDC}
  2548. FUNCTION SGGetFrameRate(c: SGChannel; VAR frameRate: Fixed): ComponentResult;
  2549.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2550.     INLINE $2F3C, $0004, $011B, $7000, $A82A;
  2551.     {$ENDC}
  2552.  
  2553. FUNCTION SGSetPreferredPacketSize(c: SGChannel; preferredPacketSizeInBytes: LONGINT): ComponentResult;
  2554.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2555.     INLINE $2F3C, $0004, $0121, $7000, $A82A;
  2556.     {$ENDC}
  2557. FUNCTION SGGetPreferredPacketSize(c: SGChannel; VAR preferredPacketSizeInBytes: LONGINT): ComponentResult;
  2558.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2559.     INLINE $2F3C, $0004, $0122, $7000, $A82A;
  2560.     {$ENDC}
  2561. FUNCTION SGSetUserVideoCompressorList(c: SGChannel; compressorTypes: Handle): ComponentResult;
  2562.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2563.     INLINE $2F3C, $0004, $0123, $7000, $A82A;
  2564.     {$ENDC}
  2565. FUNCTION SGGetUserVideoCompressorList(c: SGChannel; VAR compressorTypes: Handle): ComponentResult;
  2566.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2567.     INLINE $2F3C, $0004, $0124, $7000, $A82A;
  2568.     {$ENDC}
  2569. {** Sequence Grab SOUND CHANNEL Component Stuff **}
  2570.  
  2571. {
  2572.     Sound stuff
  2573. }
  2574. FUNCTION SGSetSoundInputDriver(c: SGChannel; driverName: Str255): ComponentResult;
  2575.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2576.     INLINE $2F3C, $0004, $0100, $7000, $A82A;
  2577.     {$ENDC}
  2578. FUNCTION SGGetSoundInputDriver(c: SGChannel): LONGINT;
  2579.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2580.     INLINE $2F3C, $0000, $0101, $7000, $A82A;
  2581.     {$ENDC}
  2582. FUNCTION SGSoundInputDriverChanged(c: SGChannel): ComponentResult;
  2583.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2584.     INLINE $2F3C, $0000, $0102, $7000, $A82A;
  2585.     {$ENDC}
  2586. FUNCTION SGSetSoundRecordChunkSize(c: SGChannel; seconds: LONGINT): ComponentResult;
  2587.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2588.     INLINE $2F3C, $0004, $0103, $7000, $A82A;
  2589.     {$ENDC}
  2590. FUNCTION SGGetSoundRecordChunkSize(c: SGChannel): LONGINT;
  2591.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2592.     INLINE $2F3C, $0000, $0104, $7000, $A82A;
  2593.     {$ENDC}
  2594. FUNCTION SGSetSoundInputRate(c: SGChannel; rate: Fixed): ComponentResult;
  2595.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2596.     INLINE $2F3C, $0004, $0105, $7000, $A82A;
  2597.     {$ENDC}
  2598. FUNCTION SGGetSoundInputRate(c: SGChannel): Fixed;
  2599.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2600.     INLINE $2F3C, $0000, $0106, $7000, $A82A;
  2601.     {$ENDC}
  2602. FUNCTION SGSetSoundInputParameters(c: SGChannel; sampleSize: INTEGER; numChannels: INTEGER; compressionType: OSType): ComponentResult;
  2603.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2604.     INLINE $2F3C, $0008, $0107, $7000, $A82A;
  2605.     {$ENDC}
  2606. FUNCTION SGGetSoundInputParameters(c: SGChannel; VAR sampleSize: INTEGER; VAR numChannels: INTEGER; VAR compressionType: OSType): ComponentResult;
  2607.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2608.     INLINE $2F3C, $000C, $0108, $7000, $A82A;
  2609.     {$ENDC}
  2610. FUNCTION SGSetAdditionalSoundRates(c: SGChannel; rates: Handle): ComponentResult;
  2611.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2612.     INLINE $2F3C, $0004, $0109, $7000, $A82A;
  2613.     {$ENDC}
  2614. FUNCTION SGGetAdditionalSoundRates(c: SGChannel; VAR rates: Handle): ComponentResult;
  2615.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2616.     INLINE $2F3C, $0004, $010A, $7000, $A82A;
  2617.     {$ENDC}
  2618. {
  2619.     Text stuff
  2620. }
  2621. FUNCTION SGSetFontName(c: SGChannel; pstr: StringPtr): ComponentResult;
  2622.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2623.     INLINE $2F3C, $0004, $0100, $7000, $A82A;
  2624.     {$ENDC}
  2625. FUNCTION SGSetFontSize(c: SGChannel; fontSize: INTEGER): ComponentResult;
  2626.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2627.     INLINE $2F3C, $0002, $0101, $7000, $A82A;
  2628.     {$ENDC}
  2629. FUNCTION SGSetTextForeColor(c: SGChannel; VAR theColor: RGBColor): ComponentResult;
  2630.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2631.     INLINE $2F3C, $0004, $0102, $7000, $A82A;
  2632.     {$ENDC}
  2633. FUNCTION SGSetTextBackColor(c: SGChannel; VAR theColor: RGBColor): ComponentResult;
  2634.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2635.     INLINE $2F3C, $0004, $0103, $7000, $A82A;
  2636.     {$ENDC}
  2637. FUNCTION SGSetJustification(c: SGChannel; just: INTEGER): ComponentResult;
  2638.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2639.     INLINE $2F3C, $0002, $0104, $7000, $A82A;
  2640.     {$ENDC}
  2641. FUNCTION SGGetTextReturnToSpaceValue(c: SGChannel; VAR rettospace: INTEGER): ComponentResult;
  2642.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2643.     INLINE $2F3C, $0004, $0105, $7000, $A82A;
  2644.     {$ENDC}
  2645. FUNCTION SGSetTextReturnToSpaceValue(c: SGChannel; rettospace: INTEGER): ComponentResult;
  2646.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2647.     INLINE $2F3C, $0002, $0106, $7000, $A82A;
  2648.     {$ENDC}
  2649. {
  2650.     Music stuff
  2651. }
  2652. FUNCTION SGGetInstrument(c: SGChannel; VAR td: ToneDescription): ComponentResult;
  2653.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2654.     INLINE $2F3C, $0004, $0100, $7000, $A82A;
  2655.     {$ENDC}
  2656. FUNCTION SGSetInstrument(c: SGChannel; VAR td: ToneDescription): ComponentResult;
  2657.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2658.     INLINE $2F3C, $0004, $0101, $7000, $A82A;
  2659.     {$ENDC}
  2660.  
  2661.  
  2662. CONST
  2663.     sgChannelAtom                = 'chan';
  2664.     sgChannelSettingsAtom        = 'ctom';
  2665.     sgChannelDescription        = 'cdsc';
  2666.     sgChannelSettings            = 'cset';
  2667.  
  2668.     sgDeviceNameType            = 'name';
  2669.     sgUsageType                    = 'use ';
  2670.     sgPlayFlagsType                = 'plyf';
  2671.     sgClipType                    = 'clip';
  2672.     sgMatrixType                = 'mtrx';
  2673.     sgVolumeType                = 'volu';
  2674.  
  2675.     sgPanelSettingsAtom            = 'ptom';
  2676.     sgPanelDescription            = 'pdsc';
  2677.     sgPanelSettings                = 'pset';
  2678.  
  2679.     sgcSoundCompressionType        = 'scmp';
  2680.     sgcSoundSampleRateType        = 'srat';
  2681.     sgcSoundChannelCountType    = 'schn';
  2682.     sgcSoundSampleSizeType        = 'ssiz';
  2683.     sgcSoundInputType            = 'sinp';
  2684.     sgcSoundGainType            = 'gain';
  2685.  
  2686.     sgcVideoHueType                = 'hue ';
  2687.     sgcVideoSaturationType        = 'satr';
  2688.     sgcVideoContrastType        = 'trst';
  2689.     sgcVideoSharpnessType        = 'shrp';
  2690.     sgcVideoBrigtnessType        = 'brit';
  2691.     sgcVideoBlackLevelType        = 'blkl';
  2692.     sgcVideoWhiteLevelType        = 'whtl';
  2693.     sgcVideoInputType            = 'vinp';
  2694.     sgcVideoFormatType            = 'vstd';
  2695.     sgcVideoFilterType            = 'vflt';
  2696.     sgcVideoRectType            = 'vrct';
  2697.     sgcVideoDigitizerType        = 'vdig';
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703. TYPE
  2704.     QTVideoOutputComponent                = ComponentInstance;
  2705. {  Component type and subtype enumerations }
  2706.  
  2707. CONST
  2708.     QTVideoOutputComponentType    = 'vout';
  2709.     QTVideoOutputComponentBaseSubType = 'base';
  2710.  
  2711.  
  2712. {  QTVideoOutput Component flags }
  2713.  
  2714.     kQTVideoOutputDontDisplayToUser = $00000001;
  2715.  
  2716. {  Display mode atom types }
  2717.  
  2718.     kQTVODisplayModeItem        = 'qdmi';
  2719.     kQTVODimensions                = 'dimn';                        {  atom contains two longs - pixel count - width, height }
  2720.     kQTVOResolution                = 'resl';                        {  atom contains two Fixed - hRes, vRes in dpi }
  2721.     kQTVORefreshRate            = 'refr';                        {  atom contains one Fixed - refresh rate in Hz }
  2722.     kQTVOPixelType                = 'pixl';                        {  atom contains one OSType - pixel format of mode }
  2723.     kQTVOName                    = 'name';                        {  atom contains string (no length byte) - name of modefor display to user }
  2724.     kQTVODecompressors            = 'deco';                        {  atom contains other atoms indicating supported decompressors }
  2725.                                                                 {  kQTVODecompressors sub-atoms }
  2726.     kQTVODecompressorType        = 'dety';                        {  atom contains one OSType - decompressor type code }
  2727.     kQTVODecompressorContinuous    = 'cont';                        {  atom contains one Boolean - true if this type is displayed continuously }
  2728.     kQTVODecompressorComponent    = 'cmpt';                        {  atom contains one Component - component id of decompressor }
  2729.  
  2730. FUNCTION QTVideoOutputGetDisplayModeList(vo: QTVideoOutputComponent; VAR outputs: QTAtomContainer): ComponentResult;
  2731.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2732.     INLINE $2F3C, $0004, $0001, $7000, $A82A;
  2733.     {$ENDC}
  2734. FUNCTION QTVideoOutputGetCurrentClientName(vo: QTVideoOutputComponent; VAR str: Str255): ComponentResult;
  2735.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2736.     INLINE $2F3C, $0004, $0002, $7000, $A82A;
  2737.     {$ENDC}
  2738. FUNCTION QTVideoOutputSetClientName(vo: QTVideoOutputComponent; str: Str255): ComponentResult;
  2739.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2740.     INLINE $2F3C, $0004, $0003, $7000, $A82A;
  2741.     {$ENDC}
  2742. FUNCTION QTVideoOutputGetClientName(vo: QTVideoOutputComponent; VAR str: Str255): ComponentResult;
  2743.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2744.     INLINE $2F3C, $0004, $0004, $7000, $A82A;
  2745.     {$ENDC}
  2746. FUNCTION QTVideoOutputBegin(vo: QTVideoOutputComponent): ComponentResult;
  2747.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2748.     INLINE $2F3C, $0000, $0005, $7000, $A82A;
  2749.     {$ENDC}
  2750. FUNCTION QTVideoOutputEnd(vo: QTVideoOutputComponent): ComponentResult;
  2751.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2752.     INLINE $2F3C, $0000, $0006, $7000, $A82A;
  2753.     {$ENDC}
  2754. FUNCTION QTVideoOutputSetDisplayMode(vo: QTVideoOutputComponent; displayModeID: LONGINT): ComponentResult;
  2755.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2756.     INLINE $2F3C, $0004, $0007, $7000, $A82A;
  2757.     {$ENDC}
  2758. FUNCTION QTVideoOutputGetDisplayMode(vo: QTVideoOutputComponent; VAR displayModeID: LONGINT): ComponentResult;
  2759.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2760.     INLINE $2F3C, $0004, $0008, $7000, $A82A;
  2761.     {$ENDC}
  2762. FUNCTION QTVideoOutputCustomConfigureDisplay(vo: QTVideoOutputComponent; filter: ModalFilterUPP): ComponentResult;
  2763.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2764.     INLINE $2F3C, $0004, $0009, $7000, $A82A;
  2765.     {$ENDC}
  2766. FUNCTION QTVideoOutputSaveState(vo: QTVideoOutputComponent; VAR state: QTAtomContainer): ComponentResult;
  2767.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2768.     INLINE $2F3C, $0004, $000A, $7000, $A82A;
  2769.     {$ENDC}
  2770. FUNCTION QTVideoOutputRestoreState(vo: QTVideoOutputComponent; state: QTAtomContainer): ComponentResult;
  2771.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2772.     INLINE $2F3C, $0004, $000B, $7000, $A82A;
  2773.     {$ENDC}
  2774. FUNCTION QTVideoOutputGetGWorld(vo: QTVideoOutputComponent; VAR gw: GWorldPtr): ComponentResult;
  2775.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2776.     INLINE $2F3C, $0004, $000C, $7000, $A82A;
  2777.     {$ENDC}
  2778. FUNCTION QTVideoOutputGetGWorldParameters(vo: QTVideoOutputComponent; VAR baseAddr: Ptr; VAR rowBytes: LONGINT; VAR colorTable: CTabHandle): ComponentResult;
  2779.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2780.     INLINE $2F3C, $000C, $000D, $7000, $A82A;
  2781.     {$ENDC}
  2782. FUNCTION QTVideoOutputGetIndSoundOutput(vo: QTVideoOutputComponent; index: LONGINT; VAR outputComponent: Component): ComponentResult;
  2783.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2784.     INLINE $2F3C, $0008, $000E, $7000, $A82A;
  2785.     {$ENDC}
  2786. FUNCTION QTVideoOutputGetClock(vo: QTVideoOutputComponent; VAR clock: ComponentInstance): ComponentResult;
  2787.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2788.     INLINE $2F3C, $0004, $000F, $7000, $A82A;
  2789.     {$ENDC}
  2790. FUNCTION QTVideoOutputSetEchoPort(vo: QTVideoOutputComponent; echoPort: CGrafPtr): ComponentResult;
  2791.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2792.     INLINE $2F3C, $0004, $0010, $7000, $A82A;
  2793.     {$ENDC}
  2794. { UPP call backs }
  2795.  
  2796. CONST
  2797.     uppDataHCompletionProcInfo = $00000BC0;
  2798.     uppVdigIntProcInfo = $000003C0;
  2799.     uppSGDataProcInfo = $003BFFE0;
  2800.     uppSGModalFilterProcInfo = $00003FD0;
  2801.     uppSGGrabBottleProcInfo = $00000EF0;
  2802.     uppSGGrabCompleteBottleProcInfo = $00003EF0;
  2803.     uppSGDisplayBottleProcInfo = $0000FEF0;
  2804.     uppSGCompressBottleProcInfo = $00000EF0;
  2805.     uppSGCompressCompleteBottleProcInfo = $0000FEF0;
  2806.     uppSGAddFrameBottleProcInfo = $0003FEF0;
  2807.     uppSGTransferFrameBottleProcInfo = $0000FEF0;
  2808.     uppSGGrabCompressCompleteBottleProcInfo = $0000FFF0;
  2809.     uppSGDisplayCompressBottleProcInfo = $0003FFF0;
  2810.  
  2811. FUNCTION NewDataHCompletionProc(userRoutine: DataHCompletionProcPtr): DataHCompletionUPP;
  2812.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2813.     INLINE $2E9F;
  2814.     {$ENDC}
  2815.  
  2816. FUNCTION NewVdigIntProc(userRoutine: VdigIntProcPtr): VdigIntUPP;
  2817.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2818.     INLINE $2E9F;
  2819.     {$ENDC}
  2820.  
  2821. FUNCTION NewSGDataProc(userRoutine: SGDataProcPtr): SGDataUPP;
  2822.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2823.     INLINE $2E9F;
  2824.     {$ENDC}
  2825.  
  2826. FUNCTION NewSGModalFilterProc(userRoutine: SGModalFilterProcPtr): SGModalFilterUPP;
  2827.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2828.     INLINE $2E9F;
  2829.     {$ENDC}
  2830.  
  2831. FUNCTION NewSGGrabBottleProc(userRoutine: SGGrabBottleProcPtr): SGGrabBottleUPP;
  2832.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2833.     INLINE $2E9F;
  2834.     {$ENDC}
  2835.  
  2836. FUNCTION NewSGGrabCompleteBottleProc(userRoutine: SGGrabCompleteBottleProcPtr): SGGrabCompleteBottleUPP;
  2837.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2838.     INLINE $2E9F;
  2839.     {$ENDC}
  2840.  
  2841. FUNCTION NewSGDisplayBottleProc(userRoutine: SGDisplayBottleProcPtr): SGDisplayBottleUPP;
  2842.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2843.     INLINE $2E9F;
  2844.     {$ENDC}
  2845.  
  2846. FUNCTION NewSGCompressBottleProc(userRoutine: SGCompressBottleProcPtr): SGCompressBottleUPP;
  2847.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2848.     INLINE $2E9F;
  2849.     {$ENDC}
  2850.  
  2851. FUNCTION NewSGCompressCompleteBottleProc(userRoutine: SGCompressCompleteBottleProcPtr): SGCompressCompleteBottleUPP;
  2852.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2853.     INLINE $2E9F;
  2854.     {$ENDC}
  2855.  
  2856. FUNCTION NewSGAddFrameBottleProc(userRoutine: SGAddFrameBottleProcPtr): SGAddFrameBottleUPP;
  2857.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2858.     INLINE $2E9F;
  2859.     {$ENDC}
  2860.  
  2861. FUNCTION NewSGTransferFrameBottleProc(userRoutine: SGTransferFrameBottleProcPtr): SGTransferFrameBottleUPP;
  2862.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2863.     INLINE $2E9F;
  2864.     {$ENDC}
  2865.  
  2866. FUNCTION NewSGGrabCompressCompleteBottleProc(userRoutine: SGGrabCompressCompleteBottleProcPtr): SGGrabCompressCompleteBottleUPP;
  2867.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2868.     INLINE $2E9F;
  2869.     {$ENDC}
  2870.  
  2871. FUNCTION NewSGDisplayCompressBottleProc(userRoutine: SGDisplayCompressBottleProcPtr): SGDisplayCompressBottleUPP;
  2872.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2873.     INLINE $2E9F;
  2874.     {$ENDC}
  2875.  
  2876. PROCEDURE CallDataHCompletionProc(request: Ptr; refcon: LONGINT; err: OSErr; userRoutine: DataHCompletionUPP);
  2877.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2878.     INLINE $205F, $4E90;
  2879.     {$ENDC}
  2880.  
  2881. PROCEDURE CallVdigIntProc(flags: LONGINT; refcon: LONGINT; userRoutine: VdigIntUPP);
  2882.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2883.     INLINE $205F, $4E90;
  2884.     {$ENDC}
  2885.  
  2886. FUNCTION CallSGDataProc(c: SGChannel; p: Ptr; len: LONGINT; VAR offset: LONGINT; chRefCon: LONGINT; time: TimeValue; writeType: INTEGER; refCon: LONGINT; userRoutine: SGDataUPP): OSErr;
  2887.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2888.     INLINE $205F, $4E90;
  2889.     {$ENDC}
  2890.  
  2891. FUNCTION CallSGModalFilterProc(theDialog: DialogPtr; {CONST}VAR theEvent: EventRecord; VAR itemHit: INTEGER; refCon: LONGINT; userRoutine: SGModalFilterUPP): BOOLEAN;
  2892.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2893.     INLINE $205F, $4E90;
  2894.     {$ENDC}
  2895.  
  2896. FUNCTION CallSGGrabBottleProc(c: SGChannel; bufferNum: INTEGER; refCon: LONGINT; userRoutine: SGGrabBottleUPP): ComponentResult;
  2897.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2898.     INLINE $205F, $4E90;
  2899.     {$ENDC}
  2900.  
  2901. FUNCTION CallSGGrabCompleteBottleProc(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; refCon: LONGINT; userRoutine: SGGrabCompleteBottleUPP): ComponentResult;
  2902.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2903.     INLINE $205F, $4E90;
  2904.     {$ENDC}
  2905.  
  2906. FUNCTION CallSGDisplayBottleProc(c: SGChannel; bufferNum: INTEGER; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT; userRoutine: SGDisplayBottleUPP): ComponentResult;
  2907.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2908.     INLINE $205F, $4E90;
  2909.     {$ENDC}
  2910.  
  2911. FUNCTION CallSGCompressBottleProc(c: SGChannel; bufferNum: INTEGER; refCon: LONGINT; userRoutine: SGCompressBottleUPP): ComponentResult;
  2912.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2913.     INLINE $205F, $4E90;
  2914.     {$ENDC}
  2915.  
  2916. FUNCTION CallSGCompressCompleteBottleProc(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; VAR ci: SGCompressInfo; refCon: LONGINT; userRoutine: SGCompressCompleteBottleUPP): ComponentResult;
  2917.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2918.     INLINE $205F, $4E90;
  2919.     {$ENDC}
  2920.  
  2921. FUNCTION CallSGAddFrameBottleProc(c: SGChannel; bufferNum: INTEGER; atTime: TimeValue; scale: TimeScale; {CONST}VAR ci: SGCompressInfo; refCon: LONGINT; userRoutine: SGAddFrameBottleUPP): ComponentResult;
  2922.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2923.     INLINE $205F, $4E90;
  2924.     {$ENDC}
  2925.  
  2926. FUNCTION CallSGTransferFrameBottleProc(c: SGChannel; bufferNum: INTEGER; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT; userRoutine: SGTransferFrameBottleUPP): ComponentResult;
  2927.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2928.     INLINE $205F, $4E90;
  2929.     {$ENDC}
  2930.  
  2931. FUNCTION CallSGGrabCompressCompleteBottleProc(c: SGChannel; VAR done: BOOLEAN; VAR ci: SGCompressInfo; VAR t: TimeRecord; refCon: LONGINT; userRoutine: SGGrabCompressCompleteBottleUPP): ComponentResult;
  2932.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2933.     INLINE $205F, $4E90;
  2934.     {$ENDC}
  2935.  
  2936. FUNCTION CallSGDisplayCompressBottleProc(c: SGChannel; dataPtr: Ptr; desc: ImageDescriptionHandle; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT; userRoutine: SGDisplayCompressBottleUPP): ComponentResult;
  2937.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2938.     INLINE $205F, $4E90;
  2939.     {$ENDC}
  2940.  
  2941. {$ALIGN RESET}
  2942. {$POP}
  2943.  
  2944. {$SETC UsingIncludes := QuickTimeComponentsIncludes}
  2945.  
  2946. {$ENDC} {__QUICKTIMECOMPONENTS__}
  2947.  
  2948. {$IFC NOT UsingIncludes}
  2949.  END.
  2950. {$ENDC}
  2951.